【问题标题】:Rails routing to multiple routeRails路由到多条路线
【发布时间】:2013-08-12 06:21:48
【问题描述】:

我正在使用用于导轨的设计。 我有以下设计路线。

devise_for :user

到“user/sign_in”和其他几个路由。

所以我想将这条路线更改为:获取“登录”。这可能吗? 我试过做

匹配 'login', to: 'user/sign_in', via: :get

哪个效果不好,我做错了什么,上面的代码有什么作用?

【问题讨论】:

    标签: ruby-on-rails devise routes


    【解决方案1】:

    要将/login 用于sign_in,请将以下内容添加到您的config/routes.rb

    devise_scope :user do 
        get 'login', to: 'devise/sessions#new'
    end
    

    【讨论】:

    • 它对我有用,但似乎无法理解这些东西是如何工作的。
    • Devise 在这里有很多很好的资源:@​​987654321@。对于那些在外面的人,我们都必须阅读他们的来源,有时会直接向他们提问。
    【解决方案2】:

    这会奏效:

    devise_for :user, :path => 'login'
    

    您可能需要:users 而不是:user,仅供参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2010-10-16
      • 2012-01-26
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多