我正在尝试编辑我的事件模型。以下是我要编辑的内容:
编辑事件
<%= 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。