多くのユーザーが編集するリストを作成したい。だから私はこのような多対多の関係に行きます。
class User < ActiveRecord::Base
has_many :editabilities, :dependent => :destroy
has_many :editable_lists, :through => :editabilities, :source => :list
end
class List < ActiveRecord::Base
has_many :editabilities, :dependent => :destroy
has_many :editors, :through => :editabilities, :source => :user
end
class Editability < ActiveRecord::Base
belongs_to :list
belongs_to :user
end
そして、このようにしてリストのエディターを追加します。
u = User.first
l = List.first
Editability.create(user_id: u.id, list_id: l.id)
それは働いているようです。しかし、自分のやり方が正しいか間違っているかはわかりません。これは正しい方法ですか?