通过协会有很多-Rails

时间:2018-12-05 05:01:03

标签: ruby-on-rails

以下条件应该是什么关联?

  • 一本书可以有很多评分
  • 用户可以添加许多评分

  • 用户只能为一本书添加一个评分

表格

书籍-ID,标题,说明

评分-ID,book_id,user_id,值

当登录用户选择一本书时,我需要获取登录用户给出的图书详细信息和等级。 像

b = Book.includes(:ratings)

我应该在这里使用很多关联吗?

任何帮助将不胜感激。

1 个答案:

答案 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