Rails 2.3.5
Upgrade to Rails 2.3.5. Also work around this bug: https://rails.lighthouseapp.com/projects/8994/tickets/3524 created by the aforementioned Rails release.
This commit is contained in:
parent
a6429f8c22
commit
e3832c6f79
187 changed files with 2316 additions and 891 deletions
10
vendor/rails/activerecord/test/models/company.rb
vendored
10
vendor/rails/activerecord/test/models/company.rb
vendored
|
@ -64,6 +64,8 @@ class Firm < Company
|
|||
has_many :readonly_clients, :class_name => 'Client', :readonly => true
|
||||
has_many :clients_using_primary_key, :class_name => 'Client',
|
||||
:primary_key => 'name', :foreign_key => 'firm_name'
|
||||
has_many :clients_using_primary_key_with_delete_all, :class_name => 'Client',
|
||||
:primary_key => 'name', :foreign_key => 'firm_name', :dependent => :delete_all
|
||||
has_many :clients_grouped_by_firm_id, :class_name => "Client", :group => "firm_id", :select => "firm_id"
|
||||
has_many :clients_grouped_by_name, :class_name => "Client", :group => "name", :select => "name"
|
||||
|
||||
|
@ -72,7 +74,14 @@ class Firm < Company
|
|||
has_one :account_with_select, :foreign_key => "firm_id", :select => "id, firm_id", :class_name=>'Account'
|
||||
has_one :readonly_account, :foreign_key => "firm_id", :class_name => "Account", :readonly => true
|
||||
has_one :account_using_primary_key, :primary_key => "firm_id", :class_name => "Account"
|
||||
has_one :account_using_foreign_and_primary_keys, :foreign_key => "firm_name", :primary_key => "name", :class_name => "Account"
|
||||
has_one :deletable_account, :foreign_key => "firm_id", :class_name => "Account", :dependent => :delete
|
||||
|
||||
has_one :account_limit_500_with_hash_conditions, :foreign_key => "firm_id", :class_name => "Account", :conditions => { :credit_limit => 500 }
|
||||
|
||||
has_one :unautosaved_account, :foreign_key => "firm_id", :class_name => 'Account', :autosave => false
|
||||
has_many :accounts
|
||||
has_many :unautosaved_accounts, :foreign_key => "firm_id", :class_name => 'Account', :autosave => false
|
||||
end
|
||||
|
||||
class DependentFirm < Company
|
||||
|
@ -136,6 +145,7 @@ end
|
|||
|
||||
class Account < ActiveRecord::Base
|
||||
belongs_to :firm
|
||||
belongs_to :unautosaved_firm, :foreign_key => "firm_id", :class_name => "Firm", :autosave => false
|
||||
|
||||
def self.destroyed_account_ids
|
||||
@destroyed_account_ids ||= Hash.new { |h,k| h[k] = [] }
|
||||
|
|
11
vendor/rails/activerecord/test/models/pirate.rb
vendored
11
vendor/rails/activerecord/test/models/pirate.rb
vendored
|
@ -1,6 +1,8 @@
|
|||
class Pirate < ActiveRecord::Base
|
||||
belongs_to :parrot
|
||||
has_and_belongs_to_many :parrots
|
||||
belongs_to :parrot, :validate => true
|
||||
belongs_to :non_validated_parrot, :class_name => 'Parrot'
|
||||
has_and_belongs_to_many :parrots, :validate => true
|
||||
has_and_belongs_to_many :non_validated_parrots, :class_name => 'Parrot'
|
||||
has_and_belongs_to_many :parrots_with_method_callbacks, :class_name => "Parrot",
|
||||
:before_add => :log_before_add,
|
||||
:after_add => :log_after_add,
|
||||
|
@ -17,6 +19,7 @@ class Pirate < ActiveRecord::Base
|
|||
|
||||
# These both have :autosave enabled because accepts_nested_attributes_for is used on them.
|
||||
has_one :ship
|
||||
has_one :non_validated_ship, :class_name => 'Ship'
|
||||
has_many :birds
|
||||
has_many :birds_with_method_callbacks, :class_name => "Bird",
|
||||
:before_add => :log_before_add,
|
||||
|
@ -40,6 +43,10 @@ class Pirate < ActiveRecord::Base
|
|||
@ship_log ||= []
|
||||
end
|
||||
|
||||
def reject_empty_ships_on_create(attributes)
|
||||
attributes.delete('_reject_me_if_new').present? && new_record?
|
||||
end
|
||||
|
||||
private
|
||||
def log_before_add(record)
|
||||
log(record, "before_adding_method")
|
||||
|
|
|
@ -3,4 +3,6 @@ class Treasure < ActiveRecord::Base
|
|||
belongs_to :looter, :polymorphic => true
|
||||
|
||||
has_many :price_estimates, :as => :estimate_of
|
||||
|
||||
accepts_nested_attributes_for :looter
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue