私が考えている状況は次のとおりです。私のサイトの各ユーザについて、プロフィール画像を割り当てたいと思います。だから、私は次のコードを使用する モデルのユーザー has_one:profile_pic、:classname => 'pic' end しかし、多くの写真がユーザーに関連付けられていないので、すべての写真オブジェクトに外部キーuser_idを与えたくないまったく。それを行う方法はありますか?外部キーを割り当てずに、レールにhas_one関係を使用する方法
0
A
答えて
1
私の見解では、ユーザーの複数のプロフィール写真を保存したくない場合や、画像が更新されるたびに更新する場合は、has_one関連付けを使用できます。
一方、ユーザーがアップロードしたすべてのプロフィール写真を保存する場合は、ユーザーのプロフィール写真を保存するアルバムモデルを作成することができます。
has_many :photos, :through => :albums
を使用し、最初のイメージをユーザーに表示します。
1
あなたは
class User
belongs_to :profile_pic, :classname => 'Pic'
end
を行うと、あなたのusers
表にprofile_pic_id
を持つことができます。意味をなさない
ユーザーの心配はありませんbelonging_to
写真。これは、キーがこのオブジェクトのテーブルに格納され、他のオブジェクトのテーブルに格納されないことを意味します。
関連する問題
- 1. ユーザーIDを外部キーに割り当てる方法
- 2. Ruby:外部キーとhas_oneの関係はありますか?
- 3. has_oneとの関係でhas_oneを使用する方法
- 4. レールにhas_one関係の代わりに同じキーを持つ2つのテーブル
- 5. レールhas_oneの関係は無関係
- 6. Railsと "has_one"の関係。プロジェクトを顧客に割り当てます(タイムスタンプ)
- 7. コードを最初に使用する外部キーの割り当て
- 8. EF 6.1.3外部キーの割り当て
- 9. 親テーブルに外部キーを作成し、asp.netのエンティティフレームワークを使用して子テーブルに割り当てる方法
- 10. 2つの外部キーを1つの行に割り当てる方法は?
- 11. UserIdを外部キーに割り当てる= null
- 12. LinqToSqlのオブジェクト関係を最適に割り当てる方法
- 13. 関係に依存する外部キー
- 14. linq2sqlで関係/外部キーを使用していますか?
- 15. カスタムm2m関係モデルで一般的な外部キーを使用する方法
- 16. 両方のテーブルの主キーを使用する外部キーの関係
- 17. Entity Frameworkで外部キー関係を追加する方法は?
- 18. モデルクラス内の外部キー関係を処理する方法
- 19. Mongoose:外部キー/逆関係をモデル化する方法は?
- 20. 依存関係図で外部キーを指定する方法
- 21. オブジェクトIDにレールを割り当てる
- 22. Null OneToOne関係を使用する外部キーの値
- 23. Laravel関係の外部キー
- 24. SQL外部キー関係
- 25. MySQLの外部キー関係
- 26. EFコードファースト外部キー関係
- 27. 外部キー関係:UniDirectionalアノテーションハイバネート
- 28. ビルドにhas_one関係
- 29. 多対多関係として船にジョブを割り当てる方法
- 30. 外部キーにアイテムIDを割り当てることができません