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