繁体   English   中英

Ruby on Rails - 枚举与 Boolean 的 ActiveRecord

[英]Ruby on Rails - Enum vs Boolean for ActiveRecord

使用 RoR 应用程序。 用一点基本的人工智能想想艺术的 Tinder。 当您喜欢或不喜欢艺术时,该应用程序会根据其他用户的喜好向您展示您希望更喜欢的艺术。

我有一个 model(ArtworkViews)来记录用户对每件艺术品(Artworks)的看法。 它目前具有以下设置:

user_id: integer
artwork_id: integer
liked: boolean 

当用户单击喜欢/不喜欢按钮时,会创建一条记录,并将喜欢设置为真/假。

然后我需要做一些事情来弄清楚接下来要展示什么艺术品。 我很快就会解决这个问题(并且可能会带着更多问题回到这里)。

我现在的问题是:当谈到即将到来的 ActiveRecord 查询时,我的问题应该是 boolean 还是枚举 integer (:liked, :disliked) 更好? 生产将通过 Heroku 使用 PG。

如果状态只是喜欢而不喜欢,我认为 boolean 对您的 Active Record 有好处。 但是如果将来你需要更多的状态而不是喜欢和不喜欢,你应该 go 用于枚举。 因为添加更多状态不会影响您当前的查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM