0

次のクエリをまとめました。これは、期待どおりに機能します。

  stuff = @thing.children.find(
    :all,
    :joins => :other,
    :conditions => {:others => {:another_id => some_id}},
    :limit => my_limit,
    :offset => my_offset,
  )

ただし、フォームのクエリfind(:all)は非推奨です。クエリを次の形式に変更しようとしました。

  stuff = @thing.children.find(
    :joins => :other,
    :conditions => {:others => {:another_id => some_id}},
    :limit => my_limit,
    :offset => my_offset,
  ).all

しかし、これはデータベースエラーをスローします。このクエリを記述する正しい方法は何ですか?

4

1 に答える 1

0

それを Arel に書き直す以外に、次のように .find を .all に変更し、:all 記号を削除するだけです。

stuff = @thing.children.all(
  :joins => :other,
  :conditions => {:others => {:another_id => some_id}},
  :limit => my_limit,
  :offset => my_offset,
)
于 2012-05-23T15:15:18.830 に答える