从Controller到Next的访问变量

时间:2016-06-28 20:27:08

标签: ruby-on-rails controller

我有一个广告商控制器和一个实验控制器。关联如下

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的广告客户的实验列表

1 个答案:

答案 0 :(得分:1)

您需要做的是创建一个嵌套资源,看看这里:http://guides.rubyonrails.org/routing.html#nested-resources

您的路线将是:

Advertiser.find(params[:id]).experiments

您可以使用以下路线访问给定广告客户的实验:http://localhost:3000/advertisers/5/experiments 在该路线中,您必须获取给定广告客户的实验,因此您必须返回:

Binding