0

ユーザーが写真をアップロードできるアプリを構築しようとしています。キャリアウェーブでこれを行うことができました。また、ユーザーがカスタム プロフィール画像を追加できるようにしたいと考えています。最初は gravatar を使用してみましたが、carrierwave をインストールしたので、それと関連する機能を編集などに使用したいと思います。含める予定です。別のプロフィール画像モデルを作成する必要がありますか、それともユーザー モデルに組み込む必要がありますか?

Gravatar には別のモデルがないようでした。別の ProfileimageUploader や MVC などを作成する必要がない場合は、作業を繰り返したくありませんが、どのように進めればよいか、これをコーディングするためのベスト プラクティスは何かがわかりません。私が見つけたほとんどのリソースは、1 つのクラスの画像を追加することについてのみ説明していますが、belongs_to異なるモデルに異なるクラスを使用する方法については説明していません。助言がありますか?

4

1 に答える 1

0

CarrierWave は、アップローダと呼ばれるオブジェクトを使用して、単一のフィールドを単一のファイルにマップします。

ユーザーがプロファイル画像を 1 つだけ持っていて、ユーザーが 1 つのプロファイル画像を共有できない場合は、User のフィールドにアップローダーをマウントします。

ユーザーが複数のプロフィール画像を持つことができる場合、または複数のユーザーが同じプロフィール画像を共有できる場合は、ProfileImage モデルを作成し、そこのフィールドにアップローダーをマウントします。

于 2013-11-13T15:29:04.653 に答える