blob: 17d0746cfa4947899d36d02dae5a84e0b4eba1ac (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class Developer < ActiveRecord::Base
has_and_belongs_to_many :projects
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
|