2011-01-22 21 views
3

私はRailsが新しく、TwitterタイプのWebアプリケーションで動いています。Railsは、現在のユーザーが投稿した投稿のみを表示します。

アプリの「フォロー」と「フォロワー」の部分は問題ありません。しかし、現在のユーザーがフォローしている投稿のみを表示するように投稿インデックスをフィルタリングする必要があります。

私はの線に沿って何か行う必要があり

:私は、これは8,9のidのであるため、それは私が欲しいものに近いと思われるエラー

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

をスロー予想通り

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

を私が従う友達の

私が探しているものを得るための最良の方法についてのご意見はありますか?

ありがとうございます!

+0

更新TK-421の答えは私の質問に関連して正解だったのと同じように。しかし、私の質問には若干の欠陥がありました。友情が破壊されると、問題が生まれる。 @posts = Post.where(:user_id => current_user.friends)を使う方が良いでしょう。 – Goldy

答えて

5

ではなくLIKEINをお試しください:

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

または:

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

治療を受けました!ご協力いただきありがとうございます! – Goldy

関連する問題