2004-11-23 20:04:44 -05:00
class Project < ActiveRecord :: Base
2006-05-06 22:03:25 -04:00
has_and_belongs_to_many :developers , :uniq = > true , :order = > 'developers.name desc, developers.id desc'
has_and_belongs_to_many :non_unique_developers , :order = > 'developers.name desc, developers.id desc' , :class_name = > 'Developer'
2005-12-12 19:39:51 -05:00
has_and_belongs_to_many :limited_developers , :class_name = > " Developer " , :limit = > 1
2004-11-23 20:04:44 -05:00
has_and_belongs_to_many :developers_named_david , :class_name = > " Developer " , :conditions = > " name = 'David' " , :uniq = > true
2006-09-01 01:31:56 -04:00
has_and_belongs_to_many :developers_named_david_with_hash_conditions , :class_name = > " Developer " , :conditions = > { :name = > 'David' } , :uniq = > true
2005-06-13 17:51:43 -04:00
has_and_belongs_to_many :salaried_developers , :class_name = > " Developer " , :conditions = > " salary > 0 "
2005-09-13 06:15:54 -04:00
has_and_belongs_to_many :developers_with_finder_sql , :class_name = > " Developer " , :finder_sql = > 'SELECT t.*, j.* FROM developers_projects j, developers t WHERE t.id = j.developer_id AND j.project_id = #{id}'
2005-05-19 13:07:56 -04:00
has_and_belongs_to_many :developers_by_sql , :class_name = > " Developer " , :delete_sql = > " DELETE FROM developers_projects WHERE project_id = \# {id} AND developer_id = \# {record.id} "
2005-07-04 04:43:57 -04:00
has_and_belongs_to_many :developers_with_callbacks , :class_name = > " Developer " , :before_add = > Proc . new { | o , r | o . developers_log << " before_adding #{ r . id } " } ,
:after_add = > Proc . new { | o , r | o . developers_log << " after_adding #{ r . id } " } ,
:before_remove = > Proc . new { | o , r | o . developers_log << " before_removing #{ r . id } " } ,
:after_remove = > Proc . new { | o , r | o . developers_log << " after_removing #{ r . id } " }
attr_accessor :developers_log
def after_initialize
@developers_log = [ ]
end
2004-12-14 07:32:29 -05:00
end
class SpecialProject < Project
def hello_world
" hello there! "
end
2005-06-13 17:51:43 -04:00
end