Ruby on rails Rails 4-显示关联模型属性的正确方法

Ruby on rails Rails 4-显示关联模型属性的正确方法,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在学习Rails4,我想知道如何在ShowAction中显示来自另一个模型的属性 关于信息,一笔交易属于一个业务线,一个业务线有许多交易 以下是交易控制器的显示操作。我想显示链接的业务线的名称(而不是存储在交易表中的ID): 这是我的交易控制员: class DealsController < ApplicationController before_action :find_deal, only: [:show, :edit, :update, :destroy] d

我正在学习Rails4,我想知道如何在ShowAction中显示来自另一个模型的属性

关于信息,一笔交易属于一个业务线,一个业务线有许多交易

以下是交易控制器的显示操作。我想显示链接的业务线的名称(而不是存储在交易表中的ID):


这是我的交易控制员:

class DealsController < ApplicationController
    before_action :find_deal, only: [:show, :edit, :update, :destroy]
def show
        @deal.business_line_id = @business_line.id
    end
private

    def deals_params
        params.require(:deal).permit(:name, :bank_id, :business_line_id)
    end

    def find_deal
        @deal = Deal.find(params[:id])
    end

end
class DealsController
我必须在我的交易控制器中输入什么才能在我的交易视图中调用business_line.name


非常感谢:)

您只需致电
@deal.business\u line.name
,因为您已经关联了模型


只是一个问题,你为什么要在表演中这样做?
@business\u line
在哪里初始化?

您只需调用
@deal.business\u line.name
,因为您已经关联了模型


只是一个问题,你为什么要在表演中这样做?
@business\u line
是在哪里初始化的?

@Etienne只要您与您所参考的关系建立了交易模型和业务线模型,这将起作用非常感谢!它成功了:)。顺便说一句,如果我想遵守德米特定律,我需要做什么?@Etienne只要你已经建立了你的交易模式和业务线模式,并且属于你所提到的关系,这就行了非常感谢!它成功了:)。顺便问一下,如果我想遵守德米特的法律,我需要做什么?
class DealsController < ApplicationController
    before_action :find_deal, only: [:show, :edit, :update, :destroy]
def show
        @deal.business_line_id = @business_line.id
    end
private

    def deals_params
        params.require(:deal).permit(:name, :bank_id, :business_line_id)
    end

    def find_deal
        @deal = Deal.find(params[:id])
    end

end