2012-01-07 67 views
0

我有一個Rails表單,允許用戶更新他們以前創建的付款記錄的值。在Rails更新表單中,如何讓選擇下拉菜單起作用?

除了在提交表單時select字段沒有保存適當的值之外,所有內容都按預期工作。我認爲這是因爲創建這些字段的助手沒有引用付款對象,但我無法弄清楚我將用來做這件事的格式。

這裏的示例代碼:

<%= 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 %> 
+2

你嘗試'f.select',而不是'select'? – 2012-01-07 18:35:03

+0

請說明'@ resp_options'是如何分配的。 – 2012-01-07 18:44:21

+0

@nash我做了,不幸的是,當我這樣做時,我得到了這個:http://cl.ly/3V441w2t2l1V461j0P0M – Jack7890 2012-01-07 22:21:03

回答

1

你的SELECT語句應該是這樣的:

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

相關問題