これが基本的な質問である場合はご容赦ください。Rails (3.2 を使用) を学んでいます。
私のEventモデルhas_many images。各イメージにはis_primaryブール フィールドがあります。true に設定された画像、またはそうでない場合は最初の画像を返すメソッドEventが必要です。これは私のコードです:cover_imageis_primary
def cover_image
imgs = self.images
imgs.each { |i| return i if i.is_primary }
# If no primary
return imgs.first
end
それを行うためのより良い方法があるように感じずにはいられません.1つを見つけるためだけにすべての要素をループする必要はありません.