2015-10-26 58 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

否,在用户加载应用生成的路由,所以无论最初的价值是什么将是创建的路线。所以这两条路线中只有一条会起作用。

您可以检查控制器,如果您的条件为真,则将它们重定向到其他控制器。但只是创建两个没有条件,并在控制器和重定向做条件。