2

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
4

4 に答える 4

0

注文は自分で行う必要があります。モデルのデフォルトのスコープを使用してこれを自動化できるかもしれませんMerchant.order('id ASC').first が、それについてはわかりません。

于 2013-09-16T13:01:08.563 に答える