【发布时间】:2015-07-24 23:26:50
【问题描述】:
我有 4 个模型:User、Micropost、Answer 和 Activity。 Activity 属于 Micropost。我想加入Micropost 表和Activities 表并根据Activities 中的created_at 列对结果进行排序,其中Activities 中的user_id 是当前用户。这是我的方法提要:
def feed
Micropost.joins(:activities).where('activities.user_id=?',id)
.order('activities.created_at DESC')
end
但输出仍然按Micropostcreated_at 列排序。我将订单更改为重新排序;还是一样的结果。我google了很多,逻辑似乎是正确的。有人可以帮忙吗?提前致谢。
我理解问题所在。活动模型有两列存储微博 ID。一个带有 micropost_id 和其他 action_id。它通过action_id 加入。我该如何改变呢?
【问题讨论】:
标签: sql ruby-on-rails join