Gol*_*ldy 3 ruby-on-rails ruby-on-rails-3
我是Rails的新手,并且正在使用Twitter类型的网络应用程序.
应用程序的"跟随"和"关注者"部分很好.但是,我想过滤帖子索引,只显示当前用户关注的帖子.
我需要做一些事情:
@posts = Post.where('user_id LIKE ?', current_user.friendships )
Run Code Online (Sandbox Code Playgroud)
正如我所料,这会引发错误
SQLite3::SQLException: near ",": syntax error: SELECT "posts".* FROM "posts" WHERE (user_id LIKE 8,9)
Run Code Online (Sandbox Code Playgroud)
它似乎接近我想要的东西,因为8,9是我追随的朋友的身份.
有关获得我正在寻找的最佳方法的任何建议吗?
谢谢!
尝试IN而不是LIKE:
@posts = Post.where("user_id IN (?)", current_user.friendships)
Run Code Online (Sandbox Code Playgroud)
要么:
@posts = Post.where(:user_id => current_user.friendships)
Run Code Online (Sandbox Code Playgroud)