我幾乎可以肯定有人問過這個問題,但我似乎無法找到正確的一系列單詞來找到它。導軌路由 - 添加自定義路由
我有一個資源,遊戲,所有正常的資源-y路徑。創建,編輯等
我在GamesController中創建了一個名爲json的新動作,我希望能夠在mydomain.com/games/json上訪問,但路由不斷拾取'json'作爲ID並且改爲將其路由到「顯示」操作。
據推測,這是因爲缺省路由:
match ':controller(/:action(/:id))'
我已經嘗試了一些事情,但是不管我做什麼,它使路由到「節目。」我一直試圖找出使用this guide,但對於那些對軌道非常陌生的人來說,它很適合採用和應用。
我想說,任何控制器/ JSON會帶你到JSON動作(而不是顯示id'JSON'),但我會解決必須爲每個控制器單獨指定它。
任何幫助,非常感謝。 (即使這只是指向我已經回答的問題。)在所有情況下,我一直在將我嘗試創建的路線放置在默認路線之上。
我的路線:
root :to => 'home#index'
resources :events, :players, :sets, :matches, :characters, :videos, :games, :event_instances, :game_instances
resource :user_session
resource :account, :controller => "users"
resources :users
match '/login', :to => 'user_sessions#new', :as => 'login'
match '/logout', :to => 'user_sessions#destroy', :as => 'logout'
match '/register', :to => 'users#create', :as => 'register'
match '/games/json', :to => 'games#json', :as => 'gameList'
match ':controller(/:action(/:id))'
你可以請你出示你的路線嗎?我們需要它來有效地回答。 – NicoArbogast
大概應該知道。他們已被添加。 –
謝謝,我已經回答了你的問題,我認爲 – NicoArbogast