method
readonly?
readonly?()
public
Records loaded through joins with piggy-back attributes will be marked as read only as they cannot be saved and return true to this query.
Register or
log in
to add new notes.
autonomous -
October 2, 2009
2 thanks
Making ActiveRecord models readonly
To force an ActiveRecord model to be read only you can do something along these lines:
class DelicateInfo < ActiveRecord::Base def readonly? true end end
When you try to save the model it will raise an ActiveRecord::ReadOnlyRecord exception:
info = DelicateInfo.first info.save # => ActiveRecord::ReadOnlyRecord
Note, however, that destroy and delete will still work on the model unless you intercept those calls


