代码之家  ›  专栏  ›  技术社区  ›  Steve

如何在Rails中使用Form_作为助手?

  •  1
  • Steve  · 技术社区  · 15 年前

    新的轨道。我在Rails 2.3.5中使用Form_作为助手。问题是,在编辑记录时,我不能使用:

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

    但我必须使用:

    <% form_for @myrecord, :url => {:action => :update} %> ... # the same as above <%结束%& gt;

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

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   shingara    15 年前

    形成一个街区,这样更像。如果此记录与资源相同,则不需要:url选项。formHelper检查@myrecord是否是新记录?或者没有。如果是新的记录,使用post代替put。

    
    <% form_for @myrecord do  |f| %> 
      <%= f.text_field :field %>
    <% end %>