簡體   English   中英

兩個如何使資源屬於 Rails 上同一模型的兩個對象?

[英]How two make a resource belong to two objects of the same model on Rails?

我有一個名為 Notes 的模型,我想要一個角色屬性設置為“老師”的用戶向另一個角色為“學生”的用戶添加注釋,但我希望注釋指向兩者,即創建該角色的老師筆記和為誰寫筆記的學生。

我發現的問題是 user 是一個包含教師和學生的單一模型,那么我如何向同一個 Notes 對象添加兩個不同的用戶引用?

這就是我通常創建引用的方式rails g migration AddUserToNotes user:references ,但這只會添加一個引用。

謝謝閱讀。

以這種方式設置遷移和建模。

create_table :notes do |t|
  t.integer  "teacher_id"
  t.integer  "student_id"
end

class Note < ApplicationRecord
  belongs_to :student, class_name: 'User'
  belongs_to :teacher, class_name: 'User'
end

那么你有

Note.create(teacher_id: 1, student_id: 2)

等等...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM