【问题标题】:Is this a valid devise route?这是一条有效的设计路线吗?
【发布时间】:2015-10-26 18:54:17
【问题描述】:

大家好,这是在 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 

【问题讨论】:

    标签: ruby-on-rails devise routes registration


    【解决方案1】:

    不,路由是在应用加载时生成的,因此无论初始值如何,都会创建路由。所以这两条路线中只有一条可行。

    您可以签入控制器,如果您的条件为真,则将它们重定向到另一个控制器。但只需在没有条件的情况下创建两者并在控制器中执行条件并重定向。

    【讨论】:

      猜你喜欢
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2017-01-12
      相关资源
      最近更新 更多