0

非推奨 (Rails 3.1) の find の使用から Active Record Query Interface 3.0 への更新を検討しています。

[常に優れた] RailsCastsエピソード #202から、find 呼び出しを書き直す必要があることがわかりました。

ただし、コンストラクトを引き続き使用できるかどうかはわかりませんが、

Products.find_all_by_available(true)   # find specified via method used

# ^ not sure what the name for that convention is

...Rails 3.2 で、またはこのコードも新しい形式で書き直す必要がありますか?

ありがとう。

4

1 に答える 1

0

それは問題なく動作しますが、そのために名前付きスコープを作成することをお勧めする人もいます。その理由の 1 つは、find メソッドとすべてのメソッドが使用しない遅延読み込みです。

あなたは次のようなものを持っているでしょう

scope :availables, lambda { |available| where(available: name)}
于 2012-05-04T13:44:32.173 に答える