Rails仅显示当前用户所关注的用户的帖子

时间:2011-01-22 02:25:54

标签: ruby-on-rails ruby-on-rails-3

我是Rails的新手并且正在使用Twitter类型的网络应用程序。

应用程序的“跟随”和“关注者”部分很好。但是,我想过滤帖子索引,只显示当前用户关注的帖子。

我需要做一些事情:

@posts = Post.where('user_id LIKE ?', current_user.friendships  ) 

正如我所料,这会引发错误

SQLite3::SQLException: near ",": syntax error: SELECT "posts".* FROM "posts" WHERE (user_id LIKE 8,9)

它似乎接近我想要的东西,因为8,9是我追随的朋友的身份。

有关获得我正在寻找的最佳方式的任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

尝试使用IN代替LIKE

@posts = Post.where("user_id IN (?)", current_user.friendships)

或者:

@posts = Post.where(:user_id => current_user.friendships)