的未發表的文章中,我想顯示發佈後知道怎麼一會做到以下幾點:Rails的:所有和CURRENT_USER
- 用戶可以查看所有已發佈的帖子
- 用戶可以查看查看他們未發表的帖子
代碼:
# Post model
scope :published, where(is_published: true)
scope :unpublished, where(is_published: false)
# Post controller
def index
@Post = Post.published
if user_signed_in?
@Post = Post.published && Post.unpublished.where(user_id: current_user.id)
end
end
我真的不知道什麼是正確的方式本身打開一個活動的記錄條件來顯示我後面的內容。
非常感謝。
嘿馬特!感謝您的答覆。偉大的技巧RE關係與陣列。當我使用+並試圖在我的視圖中顯示它時,它只顯示發佈的帖子,但我想我必須弄清楚這個連接是如何工作的。 –
有沒有辦法按順序顯示Post.published.order('created_at DESC')+ Post.unpublished.order('created_at DESC')。它似乎顯示已發佈的帖子,然後在塊中調用未發佈的帖子@ post.each do | p |。 –
既然它變成了一個數組,你可以很容易地做一個'sort_by',但根據你的要求,我認爲你可以用一些範圍構建一個更好的解決方案,我已經添加了一個例子。 – Matt