由id发现的“Angularjs Way”

时间:2013-10-01 22:51:35

标签: ruby-on-rails angularjs

这是我正在做的事情的要点

<!-- 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个帖子,查找用户是否已经喜欢帖子的最有效方法是什么?

想到什么:

  1. 因为我已经通过服务注入了当前用户的id,也许我可以发回请求..? (我不知道我该怎么做)

  2. 发送当前用户希望查看的所有帖子ID的数组是否与帖子的ID匹配

  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

哪个会更大:单个项目会收到的数量,或者用户喜欢的次数?

可能是后者。

如果您一次显示很多项目,也许您可​​以预先获取当前用户在显示的内容中喜欢的项目。