Quando você obtém um objeto somente leitura, por exemplo
_project = Project.accessible_by_user(current_user).find(params[:project_id])
_project.readonly? # => true
E você deseja editá-lo, você deve adicionar : readonly => false para encontrar como segundo parâmetro.
_project = Project.accessible_by_user(current_user).find(params[:project_id], :readonly => false)
_project.readonly? # => false
O método find pode ser substituído por all , first , last etc.