Используя Rails, не уверен, стоит ли мне использовать принадлежать или нет - PullRequest
1 голос
/ 12 марта 2012

Очень плохо знакомы с Rails ... Я создаю функциональность, которая позволяет людям сравнивать фотографии, и я не могу точно решить, как мне это структурировать. В идеале мне бы хотелось иметь таблицу «сравнений», в которой хранятся записи идентификаторов сравниваемых фотографий и пользователя, который их сравнил, но я не совсем уверен, оправдывает ли это использование «own_to» функция или нет. Если да, то как мне указать, что каждое сравнение относится к двум отдельным фотографиям?

1 Ответ

1 голос
/ 12 марта 2012

Следующая структура has_many, :through => Model позволит вам иметь дополнительные свойства в таблице соединений, например, 'comparing_user_id'.

class Photo < ActiveRecord::Base
  has_many :appearances
  has_many :users, :through => :appearances
end

class Appearance < ActiveRecord::Base
  belongs_to :photo
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :appearances
  has_many :photos, :through => :appearances
end
...