2016-04-25 77 views
0

我真的嘗試做AJAX重定向到我的「on_clan_change」定製控制器動作..軌道AJAX重定向使用錯誤的控制器動作

我真的調用這個函數的ajax:

$(document).on 'change', '#character_clan_id', -> 
    $.ajax 
    url: 'on_clan_change' 
    type: 'GET' 
    dataType: 'script' 
    data: { 
     clan_id: $("#character_clan_id option:selected").val() } 

而且它生成的鏈接是這樣的:

Started GET "https://stackoverflow.com/users/1/characters/on_clan_change?clan_id=101&_=1461614074287" 

我已經設置的路線是這樣的:

resources :users, only: [:show, :index] do 
    resources :characters 
    get 'characters/on_clan_change', to: 'characters#on_clan_change' 
    end 

從我耙路線:

user_on_clan_change GET /users/:user_id/characters/on_clan_change(.:format)   characters#on_clan_change 

在我的人物控制器我有一個定義的函數on_clan_change

但當重定向它使用characters#show動作完成。它看起來像它讓我表演動作爲默認。但由於路線似乎是正確的,我不知道爲什麼它使用錯誤的行爲。

回答

0

正確的方法來設置這個鏈接是:

resources :users, only: [:show, :index] do 
    resources :characters do 
     collection do 
     get 'on_clan_change' 
     end 
    end 
    end 
相關問題