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位置。我做错了什么?

错误不在您的视图中,form_for标记调用传入资源上的一些方法,在本例中为@event。请确保@event不为零,并且用于提取资源的查找工作正常。再次见到您的控制器/型号等。代码和完整的错误会有所帮助。

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

最新更新