没有路由匹配错误

时间:2016-11-14 03:41:35

标签: ruby-on-rails routes form-for controllers

我正在构建一个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

此外,我的派对模型的路线如下所示: enter image description here

1 个答案:

答案 0 :(得分:0)

如果省略选项,rails将确定它是否为创建/更新表单。否则,如果指定选项,则需要使用单独的表单进行创建/更新。

<%= form_for @parties do |f| %>
...
<% end %>