2015-10-26 63 views
1

嘿傢伙這是一個有效的路線來聲明在配置/路線文件?我想用戶定向到基於條件一定的註冊控制器,但它似乎沒有產生路線(當我做了耙路由命令)這是一個有效的設計路線嗎?

if Rails.application.config_for(:app)['app_for'] == 'vodacom' 
    devise_for :users, controllers: { registrations: "vodacom/users/registrations"} 
else 
    devise_for :users, controllers: { registrations: "users/registrations"} 
end 

回答

1

否,在用戶加載應用生成的路由,所以無論最初的價值是什麼將是創建的路線。所以這兩條路線中只有一條會起作用。

您可以檢查控制器,如果您的條件爲真,則將它們重定向到其他控制器。但只是創建兩個沒有條件,並在控制器和重定向做條件。