0
scope
のモデルでActiveRecord_AssociationRelation
の代わりに1つのオブジェクトを返すことができます。例えばRails4;スコープはActiveRecord_AssociationRelationを単一のオブジェクトではなく返す
、ActiveRecord_AssociationRelation
を返し
scope :primary, -> { where(is_active: true).last }
。
だから私はいつもAccount.last.credit_cards.primary.last
のようなものにしています。
これをより効率的に達成するにはどうすればよいですか?
ありがとう:このケースでは、あなたの代わりに
last
リターンActiveRecord_Relation
のlimit
を使用してのように書くことができます。私はすでに試してみましたが、空の配列 '[]'を返します。 – Tosh
空のスコープを意味します。 – Ilya
私は愚かです。ありがとう。実際には「最後」も機能します。 – Tosh