Rails编辑表单与选择

时间:2012-11-27 10:26:30

标签: ruby-on-rails ruby forms select

我在带有scaffold的Rails项目中创建了一个表单。 所有字段都是字符串或文本,其中一些我在视图中声明为选择字段,例如:

<div class="field">
    <%= f.label :device %><br />
    <%= f.select :device, options_for_select([["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]]) %>
</div>

创建和查看元素没有问题。但是当我在编辑字段时,表单中加载的值是默认值,而不是保存的值。

如何解决?

1 个答案:

答案 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>