When a form is submitted, how to prevent a single attribute from being updated in Rails? All other attributes should be updated.
Is it before_save, attr_reader or some other way?
If using before_save, how to access to the attributes hash?
Rails 3.0.7
Check out
attr_protected.Now as part of a call to
update_attributes, you’d specify the:updaterole, for exampleIf
:the_one_columnis set inparamspassed toupdate_attributes, it will throw an error.As @Beerlington mentioned in his comment to your Question, you should also check out attr_accessible. It’s generally better to spend the 30 minutes going through all models of your application white-listing attributes using
attr_accessiblethan it is to blacklist specific attributes withattr_protected.