我是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是我追随的朋友的身份。
有关获得我正在寻找的最佳方式的任何建议吗?
谢谢!
答案 0 :(得分:5)
尝试使用IN
代替LIKE
:
@posts = Post.where("user_id IN (?)", current_user.friendships)
或者:
@posts = Post.where(:user_id => current_user.friendships)