Estoy actualizando una aplicación Rails de 2.3.10 a 3.0.4 y estoy teniendo un problema con la actualización de modelos en mi controlador. He estado explorando los hallazgos del modelo para evitar que los usuarios actualicen objetos que no les pertenecen. Funciona como se esperaba en 2.3, pero obtengo un error ActiveRecord :: ReadOnlyRecord con los atributos update_ en Rails 3.Rails 3 hallazgos con ámbito que dan ActiveRecord :: ReadOnlyRecord
¿Cuál es la forma correcta de hacerlo en Rails 3?
controlador de Proyecto:
def update
@project = current_user.projects.find(params[:id])
if @project.update_attributes(params[:project])
# saved
else
# not saved
end
end
¿Qué biblioteca está utilizando para la autenticación? Parece que estás llamando #readonly en algún lugar de tu objeto: prueba una búsqueda en todo el proyecto para eso. –