Flowdock
method

write_attribute

Importance_1
v2.1.0 - Show latest stable - 1 note - Class: ActiveRecord::AttributeMethods
write_attribute(attr_name, value) public

Updates the attribute identified by attr_name with the specified value. Empty strings for fixnum and float columns are turned into nil.

Show source
Register or log in to add new notes.
October 30, 2008
1 thank

can be useful to achieve attr_reader effect

e.g.

class Account < ActiveRecord::Base 

  def credit(amount)
    self.write_attribute(:balance, self.balance + amount)
    self.save!
  end

  def balance=(value)
    raise "You can't set this attribute. It is private."
  end

end

this allows fred.account.credit(5) whilst raising an error on fred.account.balance = 1000