如何在rails中使用form_for helper?

时间:2010-03-07 11:23:12

标签: ruby-on-rails

铁杆新手。我在rails 2.3.5中使用form_for helper。问题是,在编辑记录时,我不能使用:

  

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

但我必须使用:

  

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

当我使用第一个代码时,它总是返回错误,说明未定义的方法。当“myrecord”是从控制器传递到视图的实例的名称时,第一个代码和第二个代码是否应该相同?

感谢您提供任何提示和答案。

1 个答案:

答案 0 :(得分:0)

form_for采取一个块,所以它更像。如果此记录与该资源相同,则不需要:url选项。 FormHelper检查@myrecord是否为#new_record?或不。如果new_record使用POST而不是使用PUT。


<% form_for @myrecord do  |f| %> 
  <%= f.text_field :field %>
<% end %>
相关问题