私はレッスンテーブルとユーザーテーブルを持っています。レッスンには多くの学生(ユーザー)がいて、学生は多くのレッスンを持つことができるので、これを次のように2つのモデルに保存します
class Lesson < ActiveRecord::Base
has_and_belongs_to_many :students, class_name: 'User', foreign_key: 'lesson_id', uniq: true
end
class User < ActiveRecord::Base
has_and_belongs_to_many :lessons_signed_up, class_name: 'Lesson', foreign_key: 'user_id', uniq: true
end
そして、その関連付けのために私はテーブルを持っています
lesson_id | user_id
1| 1
2| 1
しかし、レッスンが完了したかどうかのステータスも保存したいので、テーブルを使用します
lesson_id | user_id | completed
1 | 1 | true
1 | 2 | false
レッスンとユーザーの関係に属性を追加するにはどうすればよいですか?