Como actualizar un campo concreto de un registro

este es el codigo q he visto por hay pero no se si se hace de otra
manera:

estado = Estadosincidencia.find_by_sql [“Select * from
estadosincidencias where fechafin is null and incidencia_id = ?”,
session[:incidencia_id]]
registro = estado[0]
registro.fechafin = params[:seguimientos][:fechainicio]
registro.save

On 3/28/07, Andres [email protected] wrote:

este es el codigo q he visto por hay pero no se si se hace de otra
manera:

estado = Estadosincidencia.find_by_sql [“Select * from
estadosincidencias where fechafin is null and incidencia_id = ?”,
session[:incidencia_id]]
registro = estado[0]
registro.fechafin = params[:seguimientos][:fechainicio]
registro.save

estado = EstadosIncidencia.find(:first, :conditions => [‘fechafin IS
NULL AND incidencia_id = ?’, session[:incidencia_id]])

estado.update_attributes(:fechafin =>
params[:seguimientos][:fechainicio])

On Mar 28, 2007, at 2:08 PM, Andres wrote:

este es el codigo q he visto por hay pero no se si se hace de otra
manera:

estado = Estadosincidencia.find_by_sql [“Select * from
estadosincidencias where fechafin is null and incidencia_id = ?”,

Podria escribirse asi:

incidencia = Incidencia.find(incidencia_id)
estados = incidencia.estados.find_all_by_fechafin(nil)

O, como estamos en un controlador, incluso mejor se añadiria un
metodo en estadosincidencia.rb

def sin_fecha_fin
find_all_by_fechafin(nil)
end

para que quedara mas legible:

incidencia = Incidencia.find(incidencia_id)
estados = incidencia.estados.sin_fecha_fin

– fxn

On Wednesday 28 March 2007 13:36:39 Damian J. wrote:

estado = EstadosIncidencia.find(:first, :conditions => [‘fechafin IS
NULL AND incidencia_id = ?’, session[:incidencia_id]])

estado.update_attributes(:fechafin => params[:seguimientos][:fechainicio])

Esta forma tampoco es incorrecta:

registro.fechafin = params[:seguimientos][:fechainicio]
registro.save

Saludos.


Imobach González Sosa
correo-e: imobachgs en banot punto net
jabber id: osoh en jabberes punto org
web: banot.net - banot Resources and Information.
blog: http://devnull.blogs.banot.net/