【发布时间】:2014-04-15 16:24:41
【问题描述】:
您好,我是 haml 的新手,想弄清楚如何在表单上做某事。
我有一个类数组 ["Basketball", "Baseball", "Football"]
从我的运动索引视图中,我想以所选类的名称作为参数向 SportsController 创建方法发送一个帖子。
= options = Sports.all #this is an array of the classes shown above
= form_for(@sport, url: sport_path) do |f|
= options_for_select(options)
= f.submit
【问题讨论】:
-
为什么不能在创建操作中使用
@sport = Sport.find(params[:id])? -
因为它们不是数据库中的对象,它们没有 id
-
然后尝试
= options = ["Basketball", "Baseball", "Football"]而不是Sport.all -
您只是错过了给
select_tag的电话吗? guides.rubyonrails.org/…
标签: ruby-on-rails ruby-on-rails-4 haml