我正在尝试编辑我的活动模型。以下是我编辑的内容:
<%= 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位置。我做错了什么?
答案 0 :(得分:2)
错误不在您的视图中,form_for
标记会调用传入资源的某些方法,在本例中为@event
。确保@event
不是nil,并且用于提取资源的查找按预期工作。再次,看到你的控制器/模型/等。代码以及完整错误会有所帮助。
答案 1 :(得分:0)
检查您是否在控制器中设置了@event。