У меня есть следующие две модели, Пользователь ..
class User < ActiveRecord::Base
has_and_belongs_to_many :sites
end
.. и сайт:
class Site< ActiveRecord::Base
has_and_belongs_to_many :users
end
До этого момента все нормально. Это работает, и это довольно просто.
Теперь я хочу представить «основного пользователя» на Сайте. Я добавляю «primary_user_id» на сайт и пытаюсь добавить вторую ассоциацию:
class Site< ActiveRecord::Base
has_and_belongs_to_many :user
# my new association that doesn't work...
has_one :primary_user, :class_name => "User", :conditions => ['id = ?', '{self.primary_user_id}']
end
Это не нравится ... Теперь я знаю, что могу подделать это, просто добавив метод "primary_user" на сайт, и это будет работать, но мой вопрос в том, возможно ли использование ассоциаций ActiveRecord и как