私はRailsを使い慣れていないので、link_toヘルパーを使用してGETリクエストの代わりにPUTリクエストを発行するリンクを作成しようとしています。具体的には、私は管理者のパネルから自分のアプリでユーザーのアカウントを有効にするリンクを作成しようとしています。私はRails 3.0.5を使用しています。Ruby on Rails link_to putメソッドを使用する
私のroutes.rbをファイルがあります。
match '/admin/users/:id/activate' => 'admin#activate_user',
:action => :activate_user, :via => :put
は私のビューがあります。
link_to 'Activate', :action => :activate_user, :id => user.id, :method => :put
をしかし、これはソースコード<a href="/admin/users/7/activate?method=put">Activate</a>
と/admin/users/7/activate?method=put
(例えば)URLを生成します。
私は、なぜ私はこの振る舞いを見ている私はbutton_toを使用することができます実現が、私はしばらくの間、この問題と格闘してきたと私は混乱している、ではなく、生成する<a href = "/admin/users/7/activate" data-method="put">Activate</a>
が欲しいです他のチュートリアルでは、私がやっていることが有効であるべきだと言っています。私が望む振る舞いでヘルパーを作成するにはどうしたらいいですか?
上記のput pathにはどのようなレーキルートが生成されますか?投稿できますか? – prasvin
これは、ありがとう!そしてそれは最もクリーンな解決策です:) – maksim
これは私のためには機能しません。 link_toにメソッドが定義されていない場合、[GET]エラーメッセージと一致するルートがありません。 – ndemoreau