以下条件应该是什么关联?
用户可以添加许多评分
用户只能为一本书添加一个评分
表格
书籍-ID,标题,说明
评分-ID,book_id,user_id,值
当登录用户选择一本书时,我需要获取登录用户给出的图书详细信息和等级。 像
b = Book.includes(:ratings)
我应该在这里使用很多关联吗?
任何帮助将不胜感激。
答案 0 :(得分:0)
我知道了。
user.rb
has_many :books
has_many :ratings, through: :books
book.rb
has_many :ratings
has_many :users, through: :rating
rating.rb
belongs_to :book
belongs_to :user