私は Devise gem を使用しており、2 つのコントローラーを持っています。
1: コントローラー/管理者/mailings_controller.rb:
class Admin::MailingsController < ApplicationController
def self.send_emails
...
RegistrationsController.create
...
end
end
2: コントローラー/registrations_controller.rb:
class RegistrationsController < Devise::RegistrationsController
...
# POST
def create
# do some stuff
super
# do some stuff
end
...
end
しかし、(コンソールで)実行すると...
Admin::MailingsController.send_emails
...わかった...
"NoMethodError: undefined method `create' for RegistrationsController:Class"
なんで?そして、これを修正する方法は?
rake routes
...問題はありません:
user_registration POST -> /users(.:format) -> registrations#create