Избранные модели

Я хочу добавить модель Favorite в свой Пользователь и Модель ссылки .

Бизнес-логика

  • Пользователи могут иметь несколько ссылок (то есть, они могут добавлять несколько ссылок)
  • Пользователи могут добавлять в избранное несколько ссылок (из своих собственный или другие пользователи)
  • Ссылка может быть добавлена ​​в избранное несколькими пользователями, но имеет одного владельца

Я не понимаю, как смоделировать эту ассоциацию и как будет создано избранное пользователя после того, как модели будут установлены?

class User < ActiveRecord::Base
  has_many :links
  has_many :favorites
end

class Link < ActiveRecord::Base
  belongs_to :user
  #can be favorited by multiple users 
end

class Favorite < ActiveRecord::Base
  belongs_to :user
  belongs_to :link 
end
5
задан Dru 23 November 2011 в 02:40
поделиться