【问题标题】:Rails editing form with selects带有选择的 Rails 编辑表单
【发布时间】:2012-11-27 10:26:30
【问题描述】:

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

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

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

如何解决?

【问题讨论】:

    标签: ruby-on-rails ruby forms select


    【解决方案1】:

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

    这对你有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      相关资源
      最近更新 更多