aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVijay Dev <vijaydev.cse@gmail.com>2012-04-07 16:58:32 +0530
committerVijay Dev <vijaydev.cse@gmail.com>2012-04-07 16:58:32 +0530
commit83d4ce6a25efff9ae803a08a9895531aaecacd3c (patch)
tree9e9518487d38ea58bd73b0b4ffd6d421a27bb34f
parent5916403991e0f3f8f14523827745bae42e2817d1 (diff)
downloadrails-83d4ce6a25efff9ae803a08a9895531aaecacd3c.tar.gz
rails-83d4ce6a25efff9ae803a08a9895531aaecacd3c.tar.bz2
rails-83d4ce6a25efff9ae803a08a9895531aaecacd3c.zip
Revert "Documents that ActiveRecord instances also support []/[]= methods for reading/writing attributes"
This reverts commit a49fe6ec2cb9f22a3b18d7db5ae2ee90325e9d09. Reason: The existing doc about using self[:attribute] is clear enough.
-rw-r--r--activerecord/lib/active_record/base.rb16
1 files changed, 5 insertions, 11 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb
index d9ea48f7dd..d25a821688 100644
--- a/activerecord/lib/active_record/base.rb
+++ b/activerecord/lib/active_record/base.rb
@@ -114,29 +114,23 @@ module ActiveRecord #:nodoc:
# Student.joins(:schools).where(:schools => { :category => 'public' })
# Student.joins(:schools).where('schools.category' => 'public' )
#
- # == Dynamic assignment
- #
- # Sometimes it can be useful to assign some attributes dynamically. You can use
- # <tt>read_attribute(attr_name, value)</tt>/<tt>write_attribute(attr_name)</tt>
- # or through model[attr_name]/model[attr_name]=:
- #
- # [:deleted, :disabled].each{|p| model[p] = params[p] == 'true' }
- #
# == Overwriting default accessors
#
# All column values are automatically available through basic accessors on the Active Record
# object, but sometimes you want to specialize this behavior. This can be done by overwriting
- # the default accessors (using the same name as the attribute):
+ # the default accessors (using the same name as the attribute) and calling
+ # <tt>read_attribute(attr_name)</tt> and <tt>write_attribute(attr_name, value)</tt> to actually
+ # change things.
#
# class Song < ActiveRecord::Base
# # Uses an integer of seconds to hold the length of the song
#
# def length=(minutes)
- # write_attribute(:length, minutes.to_i * 60) # or: self[:length] = minutes.to_i * 60
+ # write_attribute(:length, minutes.to_i * 60)
# end
#
# def length
- # read_attribute(:length) / 60 # or: self[:length] / 60
+ # read_attribute(:length) / 60
# end
# end
#