rails 4 select_tag表格中没有保存

时间:2015-06-01 09:42:29

标签: ruby-on-rails ruby erb crud

我有一个简单形式的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错误?

3 个答案:

答案 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"]]) %>