У меня есть модели, показанные ниже.Мне нужно хранить некоторые детали, которые относятся к конкретному человеку и дому (first_viewed: дата, предложение открытия: десятичная дробь и т. Д.).Я чувствую, что они должны принадлежать модели PersonHouse, но я не достаточно уверен.Какие-либо предложения?
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 :house_people
has_many :people, through: :person_houses
end
Я мог бы сделать что-то подобное, чтобы получить все детали, но, возможно, есть более эффективный способ.
@house = House.find(1)
@house.house_people.each do |hp|
puts hp.person.name
puts hp.first_viewed
puts @house.address
end