我有以下代码:
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吧?看起来像铁路已经挡路了,但我不确定为什么或如何。
提前感谢您提供的任何帮助。