在Rails更新表单中,如何使选择下拉列表工作?

时间:2012-01-07 18:26:30

标签: ruby-on-rails

我有一个Rails表单,允许用户更新他们之前创建的付款记录的值。

除了在提交表单时选择字段没有保存适当的值以外,所有内容都按预期工作。我认为这是因为创建这些字段的帮助程序没有引用支付对象,但我无法弄清楚我将使用的格式。

以下是示例代码:

<%= form_for @payment do |f| %>

  # Works
  <%= f.label :amount %>
  $ <%= f.text_field :amount, :size => 7 %>

  # Doesn't work
  <%= f.label :responsibility %>
  <%= select :payment, :responsibility, @resp_options, {:include_blank => true} %>

  <%= f.submit "Edit this payment" %>
<% end %>

1 个答案:

答案 0 :(得分:1)

你的select语句应如下所示:

f.select :responsibility, @resp_options, {:include_blank => true}