我遇到了devise_invitable中的回调问题 - 具体来说,它们似乎未定义。
如果我尝试添加:
before_invitation_created :set_pending_invite
到我的用户模型,我收到以下错误
未定义的方法`before_invitation_created'
是否有一个技巧可以识别回调?我是否需要向控制器添加内容?
我确实有:在我的模型中可以使用:
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?
答案 0 :(得分:2)
我遇到了同样的问题。我查看了它,主分支定义了那些回调,但它们尚未发布。在撰写本文时,最新版本从2015年12月17日起为1.5.5,并且在2015年12月29日之前未提交新回调(https://github.com/scambra/devise_invitable/commit/3834b65bf1b979a4e9c8c1ac9769ea881e350c80)
此外,如果你想使用最新的,你可以把它放在你的Gemfile中:
gem 'devise_invitable', :git => 'git@github.com:scambra/devise_invitable.git'