У меня есть следующие связанные модели
class Enrollment < ActiveRecord::Base
has_many :addresses
end
class Address < ActiveRecord::Base
belongs_to :address_type
end
В настоящее время я использую следующее (что я считаю уродливым), чтобы отфильтровать адреса регистрации определенного типа адреса.
class Enrollment < ActiveRecord::Base
def local_address
adds = []
addresses.each do |add|
adds << add if add.address_type.name == 'Local'
end
adds.last
end
end
Есть ли способ использовать именованную область действия, чтобы делать то же самое?