2013-10-23 81 views
1

這可能是一個簡單的問題,但找不到它爲我的生活。除當前帖子外,該用戶的所有其他帖子都是小側欄。即時通訊使用循環與在顯示操作中顯示除當前帖子以外的帖子

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

,我覺得你可以做

.except(@post) 

或相似排除當前職位的東西,但沒有做的伎倆。有誰知道如何做到這一點??

回答

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 
+1

運運OPA江南Style! – Raindal

+1

實際上聽着** Distrubed - Deify **現在@Sparda ;-) – MrYoshiji

+0

做了工作的哈哈MrYoshji ...謝謝...上次我們說你是在10K代表...你一直在做工作哈哈 –