0
现在我已经对Tour Tour表的tour_id进行了硬编码,我该如何使这种动态?制作选择标签动态
(select_tag 'tournament_id',options_from_collection_for_select(Tournament.all.where(:tour_id => 1)
现在我已经对Tour Tour表的tour_id进行了硬编码,我该如何使这种动态?制作选择标签动态
(select_tag 'tournament_id',options_from_collection_for_select(Tournament.all.where(:tour_id => 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)
您需要给出更多关于您正在尝试做什么的背景。您是否试图在Tournament中的每条记录中选择一个下拉菜单作为选项? – 2015-03-18 22:35:01
不仅锦标赛属于特定的巡回赛 – 2015-03-18 22:35:41