0

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

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

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

如何解决?

4

1 回答 1

0

您错误地使用了 options_for_select,它返回 HTML 选项文本,而实际上 f.select 调用只需要数组。

这将为您工作:

<div class="field">
    <%= f.label :device %><br />
    <%= f.select :device, [["iPhone", "iPhone"], ["iPad", "iPad"], ["All", "All"]] %>
</div>
于 2012-11-27T10:35:09.203 回答