**現在Rails 5.2を用いて、ユーザーが2種類いるアプリ(具体的には企業側ユーザーと一般ユーザー)
を作成中です。
機能としては、企業側ユーザーが投稿ができ、
その投稿に対して、一般ユーザーは観覧ができたり、コメントやいいねを押せるようなサービスであり、
一般ユーザーには投稿機能を持たせない予定です、
(イメージとしてはウォンテッドリーが近いです)
モデル設計について、以下のどちらで実装すべきか悩んでおり、
アドバイスをいただけませんでしょうか。
①userモデルは一つ。その中でcancancanもしくはpunditなどのgemを使用し、
権限を分けて実装する。
②userモデル(一般ユーザー用)とcompanyモデル(企業側ユーザー)等、モデルを完全に分けて実装する。
②ですとかなり重複したコード設計が発生してしまう為、Rails のDRYの原則から、
当初は①で実装予定でしたが、
user_idとpost_idを紐付ける点で苦戦しており、
(企業側ユーザーのみと投稿を紐付けたい)
②で実装すべきなのか、再度設計を見直しております。
もしおわかりの方がいらっしゃればご教示いただきたく、
何卒宜しくお願い致します。
**
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/26 01:08