2012-05-02 15 views
0

単一の属性を更新するが、ルーティングエラーが発生するbutton_toを作成しようとしています。ここでは、コードです:レール上のルーティングエラーbutton_toメソッド

<%= button_to 'update', :action => 'update', :controller => 'users', :form => {:user => current_user, :share_articles_on_facebook => true} %> 

とエラー:明示的な:methodを追加

No route matches {:action=>"update", :controller=>"users", :form=>{:user=>#<User id: 3, ema.... 

は、問題を解決しませんでした。ルートは次のとおりです。

users GET /users(.:format) {:action=>"index", :controller=>"users"} 
      POST /users(.:format)  {:action=>"create", :controller=>"users"} 
new_user GET /users/new(.:format) {:action=>"new", :controller=>"users"} 
edit_user GET /users/:id/edit(.:format)  {:action=>"edit", :controller=>"users"} 
    user GET /users/:id(.:format) {:action=>"show", :controller=>"users"} 
      PUT /users/:id(.:format) {:action=>"update", :controller=>"users"} 

答えて

0

だから、単純な間違いです。明らかに、:id要素が必要でした。

0

私は同様の問題に遭遇したと思います。私にとっては、button_tolink_toに変更しました。私が知る限り、私はボタンを介して動作するような行動を取ることができませんでした。私はちょうどリンクを作り、それをボタンとしてスタイリングしました。

関連する問題