这是我正在做的事情的要点
<!-- if user liked post -->
Show "Unlike" button
<!-- else -->
Show "Like" button
<!-- end -->
在Rails中,我会做这样的事情:
<% if @like = current_user.likes.find_by_post_id(@post.id) %>
Unlike
<% else %>
Like
<% end %>
假设我的数据库中已经有超过1,000个帖子,查找用户是否已经喜欢帖子的最有效方法是什么?
想到什么:
因为我已经通过服务注入了当前用户的id,也许我可以发回请求..? (我不知道我该怎么做)
发送当前用户希望查看的所有帖子ID的数组是否与帖子的ID匹配
提前致谢。
答案 0 :(得分:0)
哪个会更大:单个项目会收到的数量,或者用户喜欢的次数?
可能是后者。
如果您一次显示很多项目,也许您可以预先获取当前用户在显示的内容中喜欢的项目。