Я использую ruby на рельсах 2.3.8, и когда я пишу синтаксис, показанный ниже, я получаю сообщение об ошибке "Уровень стека слишком глубокий".
Модель называется Announcement и строка ошибкивыглядит так:
Tag.find(category_id).announcements.published
Где published
это
named_scope :published, :conditions => "announcements.state = 'published'"
Я использую эту именованную область во многих других местах, и она отлично работает.
Что яделать неправильно?(связь между тегом и моделью объявления в порядке, потому что, если я удаляю метод ".published" из этой строки, он прекрасно работает).
РЕДАКТИРОВАТЬ:
* 1017отношения модели:
class Tagging < ActiveRecord::Base
belongs_to :announcement
belongs_to :tag
end
class Tag < ActiveRecord::Base
has_many :taggings
has_many :announcements, :through => :taggings
end
class Announcement < ActiveRecord::Base
has_many :taggings
has_many :tags, :through => :taggings