0

ユーザー、レシピ、材料、準備モデルを持つ小さなアプリがあります

ユーザーには多くのレシピがあり、レシピはユーザーに属し、材料/準備はレシピに属します。

ユーザーはすべてのレシピを表示できるようになりましたが、特定のレシピをお気に入りリストに追加するオプションが必要です。これを保持するために新しい DB を設定し、関連付けによってリンクする必要がありますか? または、たとえば fav というレシピ モデルに列を追加できますか?

ここでベストプラクティスを探しているか、誰かが以前にこれを行ったことがあり、感謝されるアドバイスを提供できるかどうか

4

2 に答える 2

1

favoritedUsersRecipe テーブルにブール列を追加します。

User次に、モデルにこれのスコープを追加できます。

has_many :favorite_recipes, :through => :user_recipes, :class => Recipe, :conditions => ['user_recipes.favorited = ?',true]
于 2012-11-05T17:21:47.677 に答える
1

has_may次のように関連付けを設定できると思います。

class User < ActiveRecord::Base

  has_many :favorite_recipes, foreign_key: "user_id", class_name: "Recipe", dependent: :destroy
end
于 2012-11-05T11:15:02.057 に答える