Возникли проблемы при получении обратных вызовов для работы с модульными миксинами. - PullRequest
1 голос
/ 01 апреля 2012

У меня есть следующий код:

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>

Я что-то упустил?Это должен быть обычный рубиновый миксин, верно?Похоже, рельсы мешают, но я не уверен, почему и как.

Заранее благодарен за любую помощь, которую вы можете предложить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...