2013-06-25 70 views
0

這聽起來非常簡單,但我無法讓它工作(rails新手)。Rails - 如何通過日期查詢數據庫

我想要做的是使用FooModel.find(:all, :order => 'date')。然而這不起作用(拋出錯誤)。爲什麼是這樣?

任何幫助表示讚賞!

+0

嘿@TehEpicPineapple,我看到你的問題已經回答了,但只是FYI你有什麼會在Rails的工作2. – user1376019

回答

0
Foo.order("date")  # Ascending (oldest first) by default 

Foo.order("date DESC") # Descending (newest first) 

Foo.where(type: "bar").order("date DESC").limit(10) 
# Get the 10 newest Foo of type "bar". 

Foo.where(type: "bar").order("date DESC").limit(10).to_sql 
# SELECT "foos".* FROM "foos" 
# WHERE "foos"."type" = 'bar' 
# ORDER BY date DESC 
# LIMIT 10 

入住該指南指出:http://guides.rubyonrails.org/active_record_querying.html

+0

啊,謝謝。有什麼辦法可以限制這個說10嗎? – EpicPineapple

+0

已更新。 '.limit(10)' – danneu

+0

欣賞它!只要SO會讓我接受答案 – EpicPineapple