Ruby on rails 设计不可修改的回调:未定义的方法`在创建邀请之前';

Ruby on rails 设计不可修改的回调:未定义的方法`在创建邀请之前';,ruby-on-rails,devise,devise-invitable,Ruby On Rails,Devise,Devise Invitable,我在Desive_invitable中遇到了回调问题——特别是,它们似乎没有定义 如果我尝试添加: before_invitation_created :set_pending_invite 对于我的用户模型,我得到以下错误 未定义的方法“在\u邀请\u创建之前” 有没有办法让回调被识别?我是否需要向控制器添加一些内容 在我的模型中,我确实有:invitable: class User < ActiveRecord::Base has_many :pending_sites rolify

我在Desive_invitable中遇到了回调问题——特别是,它们似乎没有定义

如果我尝试添加:

before_invitation_created :set_pending_invite
对于我的用户模型,我得到以下错误

未定义的方法“在\u邀请\u创建之前”

有没有办法让回调被识别?我是否需要向控制器添加一些内容

在我的模型中,我确实有: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?
class用户“组”
设计:不可修改,:数据库可验证,:zxcvnable,
:可恢复,:可记忆,:可跟踪,:可验证,:可确认,:omniauthable,:omniauth\u提供程序=>[:saml]
在\u邀请\u创建之前:设置\u挂起\u邀请
初始化后:设置默认角色,:if=>:新建记录?

我也有同样的问题。我研究了一下,主分支定义了这些回调,但它们还没有发布。在撰写本文时,最新版本是1.5.5,从2015年12月17日开始,直到2015年12月29日才提交新回调()

此外,如果您想使用最新版本,可以将其放入您的GEM文件中:

gem 'devise_invitable', :git => 'git@github.com:scambra/devise_invitable.git'

除了此回调之外,其他Desive invitable功能正在工作?添加后,您是否重新启动了服务器?如果您正在从rails控制台进行尝试,然后重新启动rails控制台..服务器实际上不会因为这个错误而重新启动-如果我尝试重新启动,我会得到:/Library/Ruby/Gems/2.0.0/Gems/activerecord-4.2.5/lib/active\u record/dynamic\u matchers.rb:26:in
method\u missing:undefined method
before\u investment\u created'for#(nomethoderor)我正在使用相同的gem,没有问题。您的gem安装成功了吗?是的,gem的其他方面都很好,这让我相信我的语法或回调的位置有问题