代码之家  ›  专栏  ›  技术社区  ›  prajeesh

有许多通过协会-铁路

  •  1
  • prajeesh  · 技术社区  · 7 年前

    以下标准的关联应该是什么?

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

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

    桌子

    书籍-ID、标题、描述

    评分-ID、book_ID、user_ID、value

    当登录用户选择一本书时,我需要获取该书的详细信息和登录用户给出的评级。 类似的东西

    b = Book.includes(:ratings)
    

    我应该在这里通过关联使用has many吗?

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   prajeesh    7 年前

    我已经弄明白了。

    用户地址

    has_many :books
    has_many :ratings, through: :books
    

    RB书店

      has_many :ratings
      has_many :users, through: :rating
    

    RB

      belongs_to :book
      belongs_to :user