У меня возникают проблемы с обратными вызовами в devise_invitable - в частности, они, похоже, не определены.Devise invitable callback: неопределенный метод `before_invitation_created '
Если я пытаюсь добавить:
before_invitation_created :set_pending_invite
моей модели пользователя, я получаю следующую ошибку
неопределенный метод `before_invitation_created»
Есть ли трюк, чтобы получить обратные вызовы, чтобы быть признал? Нужно ли мне что-то добавлять к моему контроллеру?
У меня есть: invitable в моей модели:
class User < ActiveRecord::Base
has_many :pending_sites
rolify :role_cname => 'Group'
devise :invitable, :database_authenticatable, :zxcvbnable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable, :omniauth_providers => [:saml]
before_invitation_created :set_pending_invite
after_initialize :set_default_role, :if => :new_record?
кроме этого обратного вызова работает другая изобретательная функциональность? –
После добавления вы перезагрузили сервер, и если вы пытаетесь подключиться к консоли rails, перезапустите консоль rails. –
На самом деле сервер не перезапустится из-за этой ошибки - если я попытаюсь перезапустить, я получаю:/Library/Ruby/Gems/2.0.0/gems/activerecord-4.2.5/lib/active_record/dynamic_matchers.rb: 26: in 'method_missing ': undefined method' before_invitation_created' для # <Класс: 0x007fad38a991c8> (NoMethodError) –