0

我有一个小应用程序,其中包含用户、食谱、配料和准备模型

一个用户有很多食谱,食谱属于用户,配料/准备属于食谱。

现在用户可以查看所有食谱,但我想要将特定食谱添加到收藏夹列表的选项。我是否需要设置一个新的数据库来保存它,然后通过关联进行链接,或者我是否可以在名为 fav 的配方模型中添加一个列?

我在这里寻找最佳实践,或者如果有人以前做过,并且可以提供任何建议,将不胜感激

4

2 回答 2

1

我会favorited在您的 UsersRecipe 表中添加一个布尔列。

然后,您可以在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 回答