铁杆新手。我在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”是从控制器传递到视图的实例的名称时,第一个代码和第二个代码是否应该相同?
感谢您提供任何提示和答案。
答案 0 :(得分:0)
form_for采取一个块,所以它更像。如果此记录与该资源相同,则不需要:url选项。 FormHelper检查@myrecord是否为#new_record?或不。如果new_record使用POST而不是使用PUT。
<% form_for @myrecord do |f| %>
<%= f.text_field :field %>
<% end %>