我有一个广告商控制器和一个实验控制器。关联如下
class Advertiser < ActiveRecord::Base
has_many :experiments
end
class Experiment < ActiveRecord::Base
belongs_to :advertiser
end
当我创建一个实验时,adsisers_id会传递给它,一切似乎都能正常工作。如何在广告客户展示页面中访问实验(针对特定广告客户)?
因此,如果我在http://localhost:3000/advertisers/5/
,我想显示ID为5
的广告客户的实验列表
答案 0 :(得分:1)
您需要做的是创建一个嵌套资源,看看这里:http://guides.rubyonrails.org/routing.html#nested-resources。
您的路线将是:
Advertiser.find(params[:id]).experiments
您可以使用以下路线访问给定广告客户的实验:http://localhost:3000/advertisers/5/experiments 在该路线中,您必须获取给定广告客户的实验,因此您必须返回:
Binding