2016-11-14 7 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

場合あなたはオプションを除外し、レールが作成/更新フォームであるかどうかを判断します。それ以外の場合は、オプションを指定する場合は、作成/更新用に別のフォームを用意する必要があります。

<%= form_for @parties do |f| %> 
... 
<% end %> 
関連する問題