В Rails 3 у меня проблема с доступом к вспомогательному методу из модели
В моем ApplicationController у меня есть вспомогательный метод current_account, который возвращает учетную запись, связанную с вошедшим в данный момент пользователем. У меня есть модель проекта, которая содержит проекты, связанные с этой учетной записью. Я определил «own_to: account» в моей модели проекта и «has_many» в моей модели аккаунта. Кажется, все это работает правильно, и мои проекты связаны с правильными учетными записями.
Однако в тот момент, когда я использую «Project.all», все записи проекта возвращаются так, как вы ожидаете. Мне бы хотелось, чтобы он автоматически фильтровал проекты так, чтобы возвращались только проекты, связанные с указанной учетной записью, и я хотел бы, чтобы это было поведение по умолчанию
Поэтому я попытался использовать default_scope. Линия в моей модели выглядит примерно так
default_scope :order => :name, :conditions => ['account_id = ?', current_account.id]
Это выдает ошибку, говорящую
Неопределенная локальная переменная или метод current_account
для #
Если я поменяю местами вызов current_account.id для целочисленного идентификатора - например,
default_scope :order => :name, :conditions => ['account_id = ?', 1]
Все работает правильно. Как сделать метод current_account доступным для моей модели
Большое спасибо