编辑方法没有方法错误

时间:2011-06-18 17:34:59

标签: ruby-on-rails

我正在尝试编辑我的活动模型。以下是我编辑的内容:

编辑活动

<%= form_for(@event) do |f| %>
    <%= render 'fields', :f => f %>
    <div class="actions">
        <%= f.label :name %><br />
        <%= f.text_field :name %>
        <%= f.label :description %><br />
        <%= f.text_field :description %>
        <%= f.submit "Update" %>
    </div>
<% end %>

我这样做了路线:

  resources :events do
    member do
      post :attend
      post "/remove_attendee/:user_id" => "events#remove_attendee", :as=>:remove_attendee
      post "/edit" => "events#edit"
    end

但我得到一个没有方法的错误。事件编辑中的NoMethodError,它位于第3行,即form_for位置。我做错了什么?

2 个答案:

答案 0 :(得分:2)

错误不在您的视图中,form_for标记会调用传入资源的某些方法,在本例中为@event。确保@event不是nil,并且用于提取资源的查找按预期工作。再次,看到你的控制器/模型/等。代码以及完整错误会有所帮助。

答案 1 :(得分:0)

检查您是否在控制器中设置了@event。