0

多くのユーザーが編集するリストを作成したい。だから私はこのような多対多の関係に行きます。

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)

それは働いているようです。しかし、自分のやり方が正しいか間違っているかはわかりません。これは正しい方法ですか?

4

1 に答える 1