分配给用户模型的类别 - rails

时间:2015-02-21 16:52:08

标签: ruby-on-rails ruby activerecord

在我的rails应用程序中,我有两个型号。用户模型和书籍模型。用户上传并拥有许多书籍。

我尝试向用户模型添加10个预定义类别,以便用户根据自己的意愿为自己分配10个类别中的任意一个。例如,如果我是一位上传了多本图书的用户,而我在用户设置中选择的类别则是小说"和"科学"

如果其他用户选择"小说","科学","历史"作为他们的类别,我希望能够向他们展示由这三个类别下的用户上传的所有书籍,包括我上传的所有书籍,因为我属于"小说"和"科学"

实现这一目标的最佳方式是什么?我正在考虑使用acts-as-taggable-on gem,但这可能是太重了,也是必要的。我应该只是在我的用户模型中添加一个字符串列,其中每个类别都用逗号分隔,这样我就可以将它们拆分成一个数组并使用Active Record进行查询?

1 个答案:

答案 0 :(得分:1)

显然,您可以为问题创建自己的解决方案,但ActsAsTaggableOn是一个非常好的解决方案。它不像其他宝石那么重。

奖励:如果您的申请变得太重,您可以随时返回。我怀疑。

相关问题