Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Sharing Has_many Extensions

DZone's Guide to

Sharing Has_many Extensions

·
Free Resource
Sometimes you extend an ActiveRecord association this way:


has_many :things do
  def active
    find :all, :conditions => ['active = ?', true]
  end
end


You can share the same extensions using a lambda:



extensions = lambda {
  def active
    find :all, :conditions => ['active = ?', true]
  end
}

has_many :things, &extensions
has_many :more_things, &extensions


Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}