【发布时间】:2018-09-08 18:55:31
【问题描述】:
我有一个名为“Fact”的实体,该实体与另一个名为“User”的实体有关系,这种关系称为“Feedback >" 有 3 个字段 [user_id, fact_id, score] 每次一个人给出反馈时,他得到的反馈是谁做的(user_id)到什么事实(fact_id)和什么是合格的(0,1,2)。 好吧,现在我想获取包含其资格的事实列表,例如:
fact : {id: 3, name: "some name", number_of_zero: 7, number_of_one: 3, number_of_two: 3}
其中 number_of 是符合条件的次数。
数据库架构:
create_table "facts", force: :cascade do |t|
t.string "title"
t.string "description"
t.integer "user_id"
end
create_table "users", force: :cascade do |t|
t.string "name"
t.string "last_name"
end
create_table "feedbacks", force: :cascade do |t|
t.integer "score"
t.integer "user_id"
t.integer "fact_id"
t.index ["fact_id"], name: "index_feedbacks_on_fact_id"
t.index ["user_id"], name: "index_feedbacks_on_user_id"
end
关系:
class Feedback < ApplicationRecord
belongs_to :user
belongs_to :fact
end
【问题讨论】:
标签: ruby-on-rails ruby postgresql activerecord ruby-on-rails-5