Model.first不從表格中檢索第一條記錄。相反,它會查找表中的任何隨機記錄。Model.first不從表格檢索第一條記錄
eg:
Merchant.first
Query
SELECT "merchants".* FROM "merchants" LIMIT 1
=> <Merchant id: 6, merchant_name: "Bestylish", description: "", description_html: "" >
Instead the query should be
SELECT "merchants".* FROM "merchants" ORDER BY "merchants"."id" ASC LIMIT 1;
Why it doesnot retrive the first record
Model.last它通過導軌中的id desc命令。 –
現在在Rails 4.這個問題也解決了。 Model.first將以id asc命令。 –
是的 - 但第一行爲依賴於RDBMS。它很奇怪,因爲它不一致。如果Rails對最後一個含義是「主鍵值最高的那個」,那麼它也可以爲「first」指定一個行爲,而不是將其留給數據庫。 –