我在带有scaffold的Rails项目中创建了一个表单。 所有字段都是字符串或文本,其中一些我在视图中声明为选择字段,例如:
<div class="field">
<%= f.label :device %><br />
<%= f.select :device, options_for_select([["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]]) %>
</div>
创建和查看元素没有问题。但是当我在编辑字段时,表单中加载的值是默认值,而不是保存的值。
如何解决?
答案 0 :(得分:0)
你错误地使用了options_for_select,它返回HTML选项文本,实际上f.select调用只是想要数组。
这对你有用:
<div class="field">
<%= f.label :device %><br />
<%= f.select :device, [["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]] %>
</div>