嘿伙计们这是在config / routes文件中声明的有效路由?我希望用户根据条件定向到某个注册控制器,但它似乎没有生成路由(当我执行rake routes命令时)
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
答案 0 :(得分:1)
不,在app load上生成路由,因此无论初始值是什么,创建的路由都是如此。所以这两条路线中只有一条可行。
您可以检入控制器,如果您的条件为真,则将它们重定向到另一个控制器。但只需在没有条件的情况下创建两者,并在控制器和重定向中执行条件。