ユーザーがノートブックを作成して他のユーザーと共有できる Rails アプリがあります。ユーザーは自分のノートブックに関するすべてを編集できますが、共有されているノートブックの一部のみを編集できます。現在、私のモデルは次のようになっています。
class User < ActiveRecord::Base
has_many :notebooks
# other user things...
end
class Notebook < ActiveRecord::Base
belongs_to :user
# other notebook things...
end
また、コントローラーでは、ユーザーが自分のノートブックを編集できるようにしています。ここで、他のユーザーがノートブックの共有部分にアクセスできるようにする方法を理解する必要があります。私は次のようなことをしたい:
class Notebook < ActiveRecord::Base
belongs_to :user # the admin user for this notebook
has_many :users # all users with access
end
Rails初心者なので設定方法がわかりません。このデータを構造化する方法について何かアドバイスはありますか?