Ruby on rails Rails 4-显示关联模型属性的正确方法
我正在学习Rails4,我想知道如何在ShowAction中显示来自另一个模型的属性 关于信息,一笔交易属于一个业务线,一个业务线有许多交易 以下是交易控制器的显示操作。我想显示链接的业务线的名称(而不是存储在交易表中的ID):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
这是我的交易控制员:
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