【问题标题】:How to configure routes for different user models using devise?如何使用设计为不同的用户模型配置路由?
【发布时间】:2016-08-31 14:21:33
【问题描述】:

我有两个不同的用户组,用户和传单。

我已经为这两个模型生成了视图和控制器,

rails g devise:controllers users/flyers 

对于视图:

rails g devise:views users/flyers

这是我的路线.rb:

Rails.application.routes.draw do

  devise_for :flyers
  devise_for :admins
  resources :currencies
  resources :broadcasts

  devise_for :users, controllers: {
        sessions: 'users/sessions',
            registrations: 'flyers/registrations'

      }

  devise_for :flyers, controllers: {
    sessions: 'flyers/sessions',
  }
end

但我在设计传单控制器路线时遇到错误:

Invalid route name, already in use: 'new_flyer_session' You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here: http://guides.rubyonrails.org/routing.html#restricting-the-routes-created

我怎样才能有不同的路线? 谢谢

【问题讨论】:

  • @RaviMariya 添加这个作为答案..我会标记它。

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 devise rails-routing


【解决方案1】:

从顶部删除devise_for :flyers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多