这是一条有效的设计路线吗?
Is this a valid devise route?
大家好,这是在 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
不,路由是在应用程序加载时生成的,因此无论初始值是什么,都会创建路由。所以这两条路线中只有一条可行。
您可以签入控制器,如果您的条件为真,则将它们重定向到另一个控制器。但是只需在没有条件的情况下创建两者并在控制器中执行条件并重定向。
大家好,这是在 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
不,路由是在应用程序加载时生成的,因此无论初始值是什么,都会创建路由。所以这两条路线中只有一条可行。
您可以签入控制器,如果您的条件为真,则将它们重定向到另一个控制器。但是只需在没有条件的情况下创建两者并在控制器中执行条件并重定向。