Rails 3では、私がdbにヒットしたい場合は、クエリの最後に.allを使用します。これは、書き込み時にキャッシュをリフレッシュするようなことをしているときに便利です(常にキャッシュにヒットするため)。Rails 4のRails 3 'Model.all'に相当する
Rails 4では、Model.allはActiveRecord::Relation
オブジェクトを返します(つまり、dbにヒットしません)。それを実際にdbに移動し、指定されたレコードを返す最良の方法は何ですか?
@Bigxiangは、Model.all.load
、特定のヒットのために、この方法のデータベースが、それでもをしようとする彼のコメントで指摘:Railsの4中
try Model.all.load – Bigxiang
@Bigxiang:["戻り値はレコードではなくリレーションです]"(http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method- i-負荷)。 –
ああ、申し訳ありませんが、私の間違い。私は "to_a"がうまくいくと思います。 – Bigxiang