1

我有這是一個路線的Rails應用程序:訪問來自不同控制器的其他行動的Rails 4.0

resources :users do 
    resources :api_keys 
    end 

現在我已經控制器和模型,所有的測試都通過 - 但我想在簽署用戶去他們的個人發展中心,所以我創建:

resources :users do 
    resources :api_keys 
    resources :development_center 
    end 

的問題是,雖然在這裏我想能夠從api_keys控制器接入方式的用戶,那就是:我想用戶能夠查看(顯示),創建(創建)和銷燬(銷燬)他們的api密鑰在development_center控制器的show動作(和視圖)中。

換句話說:

development_center show方法應該呈現的節目來看,這 - 該用戶 - 應該能夠創建和用戶創建視圖的API密鑰。

我還想阻止您在瀏覽器中導航到site.com/users/id/api_keys/id - 相反,它應該將您重定向到該用戶的development_center show方法。

我是新來的嵌套路線的概念,並一直在讀the documentation on routing但我不清楚如何:當您嘗試訪問任何用戶/ ID/api_keys /路由

  • 呼叫api_keys

    1. 重定向控制器在development_center視圖中的操作,以允許您創建並顯示並銷燬您自己的API密鑰。
  • 回答

    2

    如果唯一的問題是,你不會在URL喜歡api_keys,那麼你就可以改變你的路由配置,而不是路徑:

    resources :users do 
        resources :api_keys, path: '/development_center' 
    end 
    

    這樣你就可以繼續使用ApiKeysController爲這些操作(因爲您使用此控制器控制對API密鑰的訪問),但端點看起來像/users/:user_id/development_center

    相關問題