2012-02-01 2 views
0

Возможно ли, чтобы работа has_one работала так?rails 3.1 - has_one, через

Я хотел бы быть в состоянии иметь возможность загружать записи, как это:

@person = Person.find(1) => {Person id: 1, favorite_house_id: 10} 
@person.favorite_house => {House id: 10....) 

class Person < ActiveRecord::Base 
    has_many :houses, through: :person_houses 
    has_one :favorite_house, through: :person_houses  
end 

class PersonHouse < ActiveRecord::Base 
    belongs_to :house 
    belongs_to :person 
end 

class House < ActiveRecord::Base 
    has_many :people, through: :person_houses 
end 

ответ

0

Заменить has_one отношение лица по:

belongs_to :favorite_house, :class_name => "House" 

Не забудьте создать столбец favorite_house_id в таблице человека.

Смежные вопросы