2010-03-07 105 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 %>