无法获得回调以使用模块mixins

时间:2012-04-01 10:33:35

标签: ruby-on-rails

我有以下代码:

class User < ActiveRecord::Base

  belongs_to :account

  default_scope where(:account_id => Account.current_account.id)
  before_validation :add_current_account

  private

  def add_current_account
    self.account = Account.current_account
  end

end

我尝试在belongs_to: account之后拔出部件,以便我可以在其他模型中重复使用这些东西。

我尝试使用此处描述的方法:

http://blog.waxman.me/extending-your-models-in-rails-3

但出于某种原因,我不断收到如下错误:

NoMethodError: undefined method `before_validation' for Multitenant:Module

NameError: undefined local variable or method `add_current_account' for #<Class:0x007f9b06d47760>

我错过了什么吗?这应该是一个普通的ruby mixin吧?看起来像铁路已经挡路了,但我不确定为什么或如何。

提前感谢您提供的任何帮助。

0 个答案:

没有答案