这是我正在做的事情的要点
<!-- 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
提前致谢。