2011-01-22 42 views
3

我新的Rails和具有在叽叽喳喳型网络应用程序中去仅从用户的帖子。Rails的显示,当前用户下

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

我需要做的线沿线的东西:

@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是ID的我正在关注的朋友。

任何建议,得到什么我正在寻找最好的方法是什么?

谢谢!

+0

正如更新TK-421的答案是关于我的问题是正确的。但我的问题有点有缺陷。如果友谊被破坏,就会产生问题。最好使用@posts = Post.where(:user_id => current_user.friends)。 – Goldy

回答

5

尝试IN,而不是LIKE

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

或者:

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

工作过!谢谢你的帮助! – Goldy