非常新的紅寶石軌道上,並試圖讓我的第一個Ajax調用工作。它正在進行ajax調用,但它總是調用#index操作,似乎忽略了URL參數。下面的代碼:自定義操作不會使用link_to與遠程=真正的觸發
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>
rake routes產生此:
flag_user POST /users/:id/flag(.:format) users#flag
GET /users/:id/flag(.:format) users#flag
每當我點擊鏈接,user#index方法總是得到執行。我如何獲得用戶#標記方法執行?
您可以包含它爲該鏈接創建的html嗎? –
我用html和rake路由更新了這個問題 –