代码之家  ›  专栏  ›  技术社区  ›  Robin

如何为designe设置正确的资源名称?

  •  0
  • Robin  · 技术社区  · 6 年前

    我的设备配置有问题( 4.5.0 5.2.1 ). 登录无法通过api工作。

    在我的 routes.rb 我在这样的命名空间中定义了designe的路由:

    Rails.application.routes.draw do
      namespace :api do
        devise_for :users
      end
    
      [...]
    end
    

    这会生成正确的路由,但登录不起作用,因为devieve认为 resource_name 或范围是 api_user user . 如果我覆盖了 auth_options 方法我可以解决这个问题,但这真的是一种方法吗?

    更新

    我已经进一步调查过了。可以通过添加 singular: :user devise_for https://github.com/plataformatec/devise/issues/4969

    0 回复  |  直到 6 年前