Sha256: 6a1ab235b40901d46358d42944af63f918cf7055dde665d79e7c9d6eb8e8c2e2
Contents?: true
Size: 960 Bytes
Versions: 1
Compression:
Stored size: 960 Bytes
Contents
module DeveloperProjectsAssociationExtension def find_most_recent find(:first, :order => "id DESC") end end class Developer < ActiveRecord::Base has_and_belongs_to_many :projects do def find_most_recent find(:first, :order => "id DESC") end end has_and_belongs_to_many :projects_extended_by_name, :class_name => "Project", :join_table => "developers_projects", :association_foreign_key => "project_id", :extend => DeveloperProjectsAssociationExtension has_and_belongs_to_many :special_projects, :join_table => 'developers_projects', :association_foreign_key => 'project_id' validates_inclusion_of :salary, :in => 50000..200000 validates_length_of :name, :within => 3..20 end DeveloperSalary = Struct.new(:amount) class DeveloperWithAggregate < ActiveRecord::Base self.table_name = 'developers' composed_of :salary, :class_name => 'DeveloperSalary', :mapping => [%w(salary amount)] end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activerecord-1.13.0 | test/fixtures/developer.rb |