Ruby on Railsを初めて使用し、最初のajax呼び出しを機能させようとしています。ajax呼び出しを行っていますが、常に#indexアクションを呼び出し、URLパラメーターを無視しているようです。コードは次のとおりです。
class UserController < ApplicationController
def flag
logger.debug "in flag user"
respond_to do |format|
format.js { render :layout=>false }
end
end
end
私のroutes.dbで:
resources :users do
member do
post 'flag'
get 'flag'
end
end
そして、私の見解では、次のようなリンクを作成します。
<%= link_to "Flag User", :url => flag_user_path(user.id), :method => :get, :remote => true %>
HTMLソースは次のとおりです。
<a href="/users?method=get&url=%2Fusers%2F1%2Fflag" data-remote="true">Flag User</a>
レーキルートはこれを生成します:
flag_user POST /users/:id/flag(.:format) users#flag
GET /users/:id/flag(.:format) users#flag
リンクをクリックするたびに、user#indexメソッドが常に実行されます。user#flagメソッドを実行するにはどうすればよいですか?