2016-11-14 99 views
2

我正在構建一個Rails應用程序,並使用form_for製作窗體。我不斷收到錯誤消息,指出沒有與我指定的路由匹配,但是當我運行耙路由時,我看到了我指定的路由(或者至少我認爲我是這樣做的)。任何人都可以幫忙嗎?沒有路線匹配錯誤

我的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

+0

試試:'<(%)=的form_for @party,:URL => {:行動=> 「更新」,:控制器=> 「雙方」},:方法=> 「補丁」 做| F | %>' – dp7

+0

我收到相同的錯誤信息。同樣的事情,如果我嘗試「放」而不是「補丁!」 – bjorkland

+0

你能發佈錯誤的完整堆棧跟蹤嗎? – dp7

回答

0

如果你忽略了這些選項,rails會發現它是否是一個創建/更新表單。否則,如果指定了選項,則需要爲單獨的表單創建/更新。

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