2017-04-05 52 views
0

posts_controller.rb

def index 
    @current_week = Post.where(:created_at => (Date.today - 7)..(Date.today))      
end 

的意見/ index.html.erb

@current_week.each do |post| 
    .... 
end 

的Rails返回一個空數組。 我只是想選擇所有的視頻創建當前星期。 你看到我錯了?選擇這個當前周創建的所有帖子和Rails

謝謝

+0

你是說在過去的7天或你硬是在本週的意思嗎? – Touch

+0

你的代碼沒有錯。請檢查您的數據庫。過去7天內沒有創建帖子。 –

+0

我的意思是在本週。所提供的解決方案RSB工作:) – Matt

回答

3

嘗試at_beginning_of_week獲取當前周

@current_week = Post.where("created_at >= ?", Date.today.at_beginning_of_week) 

希望幫助創建的記錄!

+0

謝謝了很多,它的工作原理:) 如果我想只爲上週的職位,(不是當前一週,前一週)你知道,如果有一個方法 ? – Matt

+1

當然,在這種情況下,你可以做'Date.today.at_beginning_of_week - 7' – RSB

+0

謝謝,我覺得這麼愚蠢... – Matt

相關問題