Что бы лучший способ смоделировать следующую ситуацию:Rails HAS_MANY через для has_many с несколькими моделями
Word
belongs_to :wordable, :polymorphic => true
Phrase
has_many :words, :as => :workable
belongs_to :story
Line
has_many :words, :as => :wordable
belongs_to :story
Story
has_many :lines
has_many :phrases
has_many :words, :through => :phrases
has_many :words, :through => :lines
Я хочу, чтобы быть в состоянии сделать
@story.words
, чтобы получить список всех слов которые связаны с историей либо по линиям, либо по фразам ...
Возможно ли это?
Спасибо, это прекрасно. Не могли бы вы объяснить, что означает '= nil if reload'? Большое спасибо. – umezo
Объект 'Story' кэширует результаты в переменной экземпляра, называемой' @ words'. В определенных сценариях вы можете захотеть перекрыть кеш. Вы можете сделать это, передав значение 'true' для параметра' reload'. –
О, я вижу, спасибо. Я вижу, что было бы неплохо иметь эту возможность для доступа с консоли или рейк-задачи, если возникнет такая необходимость. – umezo