acts-as-taggable-on - 如何通过父对象获取标签
如果我有两个模型 Bucket 和 Photos。存储桶有很多照片并且照片属于一个存储桶。如果我然后使用acts-as-taggable-on gem 添加标签到照片。通过 Bucket 获取唯一标签列表的最佳方法是什么(惯用且性能良好)?还是单个桶?
If I have two models Buckets and Photos. Buckets has_many Photos and Photo belongs_to a Bucket. If I then added tagging to photos using the acts-as-taggable-on gem. What is the best way (idiomatic and performs well) to get a unique list of tags by Bucket? or for a single Bucket?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
像这样的东西应该满足您的要求
您应该对它们进行基准测试。它们应该在处理少量数据时表现良好,并且您始终可以对结果使用记忆或缓存。您可以通过使用 include() 获取存储桶对象(包括照片和标签)来减少所需的查询数量,如
如果基准不好,您应该使用 SQL,但是您将失去注入和插入的语法糖。公司
Something like this should meet your request
You should benchmark them. They should perform well with a few data and you can always use memoization or cache for the result. You can reduce the number of queries needed by fetching your bucket object including both photos and tags with includes() as in
If the benchmark is not good you should go with SQL, but then you're going to loose syntactic sugar of inject & co.