If I am changing a boolean value, no matter what approach I take, I get the same results:
lets say table "users" has an "enabled" field that is boolean:
user = User.find(1) user.enabled.toggle NoMethodError: undefined method `toggle' for false:FalseClass
user = User.find(1) toggle(user.enabled) NoMethodError: undefined method `toggle' for #<Object:0x389a0>
user = User.find(1) user.enabled = true user.save ArgumentError: wrong number of arguments (2 for 1)
user = User.find(1) user.update_attribute(:enabled, true) ArgumentError: wrong number of arguments (2 for 1)
hmm, that's weird, I thought update_attribute took two arguments, well, maybe I should try 1 argument anyhow...
user = User.find(1) user.update_attribute(:enabled => true) ArgumentError: wrong number of arguments (1 for 2)
!!! Smacks head !!!!
Anyone else experiencing similar behavior?