我有以下相关模型
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
有没有办法使用命名范围做同样的事情?