2010-03-07 45 views
1

新的鐵路。我在rails 2.3.5中使用form_for helper。現在的問題是,編輯記錄時,我無法使用:如何在rails中使用form_for helper?

<% form_for :myrecord, :url => {:action => :update} %> ... <% end %>

但我必須使用:

<% form_for @myrecord, :url => {:action => :update} %> ... # the same as above <% end %>

當我使用第一個代碼時,它總是返回錯誤說未定義的方法。當「myrecord」是從控制器傳遞的實例名查看時,第一個代碼和第二個代碼是否應該相同?

謝謝你的任何提示和答案。

+0

是myrecord這個類的名字嗎? – giorgian 2010-03-07 11:52:26

回答

0

form_for帶塊,所以它更像。如果該記錄與資源相同,則不需要:url選項。 FormHelper檢查@myrecord是否爲#new_record?或不。如果new_record使用POST而不是使用PUT。


<% form_for @myrecord do |f| %> 
    <%= f.text_field :field %> 
<% end %> 
相關問題