У меня есть следующий код:
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>
Я что-то упустил?Это должен быть обычный рубиновый миксин, верно?Похоже, рельсы мешают, но я не уверен, почему и как.
Заранее благодарен за любую помощь, которую вы можете предложить.