分配给用户模型的类别 - rails
Categories assigned to user model - rails
在我的 rails 应用程序中,我有两个模型。一个用户模型和一个图书模型。某用户上传并拥有多本书。
我正在尝试向用户模型添加 10 个预定义类别,以便用户可以根据需要将 10 个类别中的任意多个类别分配给自己。例如,如果我是一个上传多本书的用户,我在用户设置中选择的类别是 "fiction" 和 "science"
如果另一个用户选择 "fiction"、"science"、"history" 作为他们的类别,我希望能够向他们显示这三个类别下用户上传的所有图书,包括我在 "fiction" 和 "science"
类别下上传的所有书籍
实现这个的最佳方法是什么? 我正在考虑使用 acts-as-taggable-on gem 但也许这太重了而且是必要的。我是否应该只在我的用户模型中添加一个字符串列,其中每个类别都用逗号分隔,以便我可以将它们拆分成一个数组并使用 Active Record 进行查询?
显然您可以为问题创建自己的解决方案,但 ActsAsTaggableOn 是一个非常好的解决方案。它不像其他宝石那么重。
奖励:如果它对您的应用程序来说太重了,您可以随时返回。我对此表示怀疑。
在我的 rails 应用程序中,我有两个模型。一个用户模型和一个图书模型。某用户上传并拥有多本书。
我正在尝试向用户模型添加 10 个预定义类别,以便用户可以根据需要将 10 个类别中的任意多个类别分配给自己。例如,如果我是一个上传多本书的用户,我在用户设置中选择的类别是 "fiction" 和 "science"
如果另一个用户选择 "fiction"、"science"、"history" 作为他们的类别,我希望能够向他们显示这三个类别下用户上传的所有图书,包括我在 "fiction" 和 "science"
类别下上传的所有书籍实现这个的最佳方法是什么? 我正在考虑使用 acts-as-taggable-on gem 但也许这太重了而且是必要的。我是否应该只在我的用户模型中添加一个字符串列,其中每个类别都用逗号分隔,以便我可以将它们拆分成一个数组并使用 Active Record 进行查询?
显然您可以为问题创建自己的解决方案,但 ActsAsTaggableOn 是一个非常好的解决方案。它不像其他宝石那么重。
奖励:如果它对您的应用程序来说太重了,您可以随时返回。我对此表示怀疑。