Несколько ассоциаций has_many через одну и ту же таблицу в Rails - PullRequest
2 голосов
/ 10 августа 2010

У меня есть следующая схема базы данных:

альтернативный текст http://img843.imageshack.us/img843/3410/databasediagram.png

Я хочу иметь возможность сделать что-то вроде этого:

dog.head << Feature.new(...)
dog.tail << Feature.new(...)

Я новичок вRails, так что я не всегда на 100% уверен в том, что пишу, но я попробовал следующее объявление класса Dog и потерпел неудачу :):

class Dog < ActiveRecord::Base
  has_many :features, :through=>:dog_features
  has_many :head_features, :through=>:dog_features, :class_name=>'Feature', :conditions=>{:group=>1}
  has_many :tail_features, :through=>:dog_features, :class_name=>'Feature', :conditions=>{:group=>2}
end
...