设计不可靠的回调:未定义的方法`before_invitation_created'

时间:2016-02-04 14:23:57

标签: ruby-on-rails devise devise-invitable

我遇到了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?

1 个答案:

答案 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'