【发布时间】:2017-10-24 06:06:01
【问题描述】:
我正在尝试创建一个混合两个模型(发布 + 赞)的活动提要。活动提要同时显示当前用户和关注用户发布 + 点赞。
我在用户模型中创建 feed 方法(遵循 MHartl 教程)。
def feed
following_ids = "SELECT followed_id FROM relationships WHERE follower_id = :user_id"
Posts = Post.where("user_id IN (#{following_ids}) OR user_id = :user_id", user_id: id)
Likes = Like.where("user_id IN (#{following_ids}) OR user_id = :user_id", user_id: id)
Posts + Likes
end
比在控制器中我只需调用@feed = current_user.feed.paginate 等...并且一切正常。
以这种方式汇总 Posts 和 Likes 是否正确?
【问题讨论】:
-
在这种情况下使用常量肯定是不正确的。
标签: sql ruby-on-rails ruby database model-view-controller