Last Updated: May 15, 2019
·
2.437K
· bartlomiejdanek

Make ActiveRecord objects not readonly

When you get readonly object, for instance

_project = Project.accessible_by_user(current_user).find(params[:project_id])
_project.readonly? # => true

And you want to edit it, you have to add :readonly => false to find as second parameter.

_project = Project.accessible_by_user(current_user).find(params[:project_id], :readonly => false)
_project.readonly? # => false

find method can be replaced by all, first, last etc.