1

私は、SOとWebで、ユーザーがユーザーモデルとプロファイルモデルの両方をアプリで使用している多くの参照を見てきました(特に、デバイスの宝石を使用している場合は常にそうとは限りません)。私が見たすべての例はhas_one関係です。すべてのプロファイル情報をユーザーモデルに入れてみませんか?

4

3 に答える 3

2

ユーザーテーブルはすべてのアクションで使用されます。しかし、多くの場合、プロファイル情報はそうではありません。

したがって、ほぼ各リクエストで使用する情報(first_name、last_nameなど)を追加することを計画している場合は、それらをusersテーブルに配置します。

しかし、たとえば、年齢、国、州などを置く理由はありません。これらは後でパフォーマンスの問題を引き起こします。

于 2012-07-02T11:30:45.997 に答える
1

それはあなたの目標が何であるかに大きく依存します。プロファイルページ(ユーザーのプロファイルに関連付けられた単一のビュー)のみが必要な場合、私が通常行うUsers#showのはプロファイルページです。これはおそらく最も一般的なことです。

于 2012-07-01T20:18:49.530 に答える
0

私は主に、誰もがdevise gemを使用してユーザーを作成/処理し、deviseを構成するよりも新しいプロファイルモデルを作成する方が簡単だからだと思います。

于 2012-07-01T22:38:11.093 に答える