1

これはおそらく簡単な質問ですが、私の人生では見つけることができません..

投稿の表示アクションで、現在の投稿以外のそのユーザーの他のすべての投稿を小さなサイドバーに表示しようとしています。でループを使用しています

@post.user.posts.limit(6).shuffle.each do 

私はあなたができると思うだろう

.except(@post)

または、現在の投稿を除外するのに似たものですが、それではうまくいきませんでした。誰もこれを行う方法を知っていますか??

4

1 に答える 1

2

SQL 経由で簡単に実行できます。

@post.user.posts.where("posts.id <> ?", @post.id).limit(6).shuffle.each do
# same thing but wrote differently:
@post.user.posts.where("posts.id NOT IN (?)", @post.id).limit(6).shuffle.each do 
于 2013-10-23T20:32:49.577 に答える