route.rb没有指向我的自定义RegistrationController

时间:2017-02-14 13:38:41

标签: ruby-on-rails ruby ruby-on-rails-3 devise doorkeeper

我在基于dokeeper和设计的rails应用程序上构建了一个ruby,现在我要更改Devise :: RegistrationsController中的默认RegistrationController,它默认在ruby上制作到我在文件夹api中创建的自定义的一个/用户/这个RegistrationController。 我尝试了几种方法之一:

devise_for :users,
      only: :registrations,
      controllers: {
        registrations: 'api/users/RegistrationsController'
      }

但我收到的错误是:

'api/RegistrationsController' is not a supported controller name. This can lead to potential routing problems. See http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use

我声明RegistrationController的方式是这样的:

class RegistrationsController < Devise::RegistrationsController
    respond_to :json
end

当然我在这个文件文件中创建了一些方法,但是当我发送像localhost:3000 / users和json文件这样的post请求时,它引用了我的类class Devise :: RegistrationsController&lt; DeviseController并在这里检查整个过程。

1 个答案:

答案 0 :(得分:0)

你不应该在字符串中加上'Controller'这个词,你也需要对它进行缩写:

'api/users/registrations'