我正在构建一个Rails应用程序并正在使用form_for创建一个表单。我一直得到的错误是我没有指定路由匹配,但是当我运行rake路由时,我看到了我指定的路由(或者至少我认为我这样做)。任何人都可以帮忙吗?
我的form_for代码是:
<%=form_for @party, :url => { :action => "update", :controller=>"parties", :method=>"patch" } do |f| %>
在我的派对控制器中,我有:
def update
@party.find(params[:id])
@party.update_attributes
if @party.save
redirect_to '/login'
end
end
答案 0 :(得分:0)
如果省略选项,rails将确定它是否为创建/更新表单。否则,如果指定选项,则需要使用单独的表单进行创建/更新。
<%= form_for @parties do |f| %>
...
<% end %>