#Railsのモデルについて
現在、チャットアプリケーションを作ろうと思っているのですが、モデルの取り扱いについて経験がないので、質問させていただきます。
上記のアプリケーション作成にあたり以下のモデルを作成すると仮定します。
- チャットのユーザー認証については、devise(Userモデル)(認証情報)を使おうと思っております。
- Userの中身、年齢や性別などを格納するためのPersonモデル(年齢、性別など)
- メッセージをやりとりするためのMessageモデル(メッセージ本体)
- MessageとPersonで多対多のリレーションを行うため、Messages_Personモデル(messages_peopleテーブル)(メッセージと人を結びつける)
##質問
ここで疑問におもったことなのですが・・・。
0. Userモデルにカラムを追加して(Personモデルを吸収)運用することというのは一般的に存在するのでしょうか?
0. メッセージをやり取りをする際に、Personモデルに結びつけるのかUserモデルに結びつけるのかで迷っております。
0. 一つのモデルについて、どれくらいのカラム数やデータ数が適当なのでしょうか?
ぜひ、お知恵をお貸しください。
よろしくお願いいたします。
あなたの回答
tips
プレビュー