我有一个小应用程序,其中包含用户、食谱、配料和准备模型
一个用户有很多食谱,食谱属于用户,配料/准备属于食谱。
现在用户可以查看所有食谱,但我想要将特定食谱添加到收藏夹列表的选项。我是否需要设置一个新的数据库来保存它,然后通过关联进行链接,或者我是否可以在名为 fav 的配方模型中添加一个列?
我在这里寻找最佳实践,或者如果有人以前做过,并且可以提供任何建议,将不胜感激
我有一个小应用程序,其中包含用户、食谱、配料和准备模型
一个用户有很多食谱,食谱属于用户,配料/准备属于食谱。
现在用户可以查看所有食谱,但我想要将特定食谱添加到收藏夹列表的选项。我是否需要设置一个新的数据库来保存它,然后通过关联进行链接,或者我是否可以在名为 fav 的配方模型中添加一个列?
我在这里寻找最佳实践,或者如果有人以前做过,并且可以提供任何建议,将不胜感激
我会favorited
在您的 UsersRecipe 表中添加一个布尔列。
然后,您可以在User
模型中为此添加范围:
has_many :favorite_recipes, :through => :user_recipes, :class => Recipe, :conditions => ['user_recipes.favorited = ?',true]
我认为您可以has_may
像这样设置关联:
class User < ActiveRecord::Base
has_many :favorite_recipes, foreign_key: "user_id", class_name: "Recipe", dependent: :destroy
end