2015-03-18 60 views
0

现在我已经对Tour Tour表的tour_id进行了硬编码,我该如何使这种动态?制作选择标签动态

(select_tag 'tournament_id',options_from_collection_for_select(Tournament.all.where(:tour_id => 1) 
+1

您需要给出更多关于您正在尝试做什么的背景。您是否试图在Tournament中的每条记录中选择一个下拉菜单作为选项? – 2015-03-18 22:35:01

+0

不仅锦标赛属于特定的巡回赛 – 2015-03-18 22:35:41

回答

1

如果我理解你的问题是正确的。

型号

class Tour < ActiveRecord::Base 
    has_many :tournaments 
end 

class Tournament < ActiveRecord::Base 
    belongs_to :tour 
end 

控制器(像这样)

....

@tour = Tour.includes(:tournaments).find(1) 

在意见

(select_tag 'tournament_id',options_from_collection_for_select(@tour.tournaments, ...) 

无论如何,Tournament.all.where(:tour_id => 1)不是轨道的方式。在不同的练习中使用钢轨关联(更多信息请点击rails associations

@tour = Tour.find(1) 
@tour.tournaments # all tournaments where tour_id = 1 (tour has_many tournaments)