我有一个简单形式的select_tag标记,如下所示:
<%= f.label :semester, "Please select an option:" %>
<%= select_tag(:semester, options_for_select([['Option One', "Option One"], ['Option two', "Option Two"], ['Option Three', "Option Three"], ['Option Four', "Option Four"]])) %>
链接到此表单的控制器功能没有任何非标准,相关表的模型也没有。当我查看我的heroku日志时,我看到正在发送正确的参数,但是当人们编辑记录时,对应于select_tag的字段实际上并未在数据库中更新。所有的代码对我来说都很好,而且我不知道我现在可能正在做些什么。我是否以某种方式使用了select_tag错误?
答案 0 :(得分:0)
使用
<%= f.select(:semester, options_for_select([['Option One', "Option One"], ['Option two', "Option Two"], ['Option Three', "Option Three"], ['Option Four', "Option Four"]])) %>
您忘记使用表单对象,这就是它不能保存的原因。
答案 1 :(得分:0)
试试这个
<%= f.select(:semester, options_for_select([['Option One', 'Option One'], ['Option two', 'Option Two'], ['Option Three', 'Option Three'], ['Option Four', 'Option Four']]), {include_blank: true}) %>
答案 2 :(得分:0)
<%= f.select :semester, options_for_select([['Option One', "Option One"], ['Option two', "Option Two"], ['Option Three', "Option Three"], ['Option Four', "Option Four"]]) %>