Submitted by amaia on Vie, 18/01/2008 - 05:41
Un ejemplo:
Tenemos talleres de formación y para cada taller puede haber varias sesiones en diferentes fechas.
class Sesion < ActiveRecord::Base
belongs_to :taller
end
class Taller < ActiveRecord::Base
has_many :sesiones, :order => 'fecha'
end
Así cuando hagas @taller.sesiones, por defecto estarán ordenadas por fecha.
Submitted by amaia on Mar, 25/12/2007 - 22:03
Lo que voy a contar aquí está mucho mejor explicado en el Railscast #59 Optimistic Locking. Es una forma de evitar que un registro sea editado por dos usuarios al mismo tiempo y se pierdan los cambios de uno de ellos, al ser sobreescritos por el otro. Para ver un ejemplo visual y con más detalle mejor en el video de Railscasts. Aquí sólo cuento lo básico y sin profundizar mucho.
Incluir en la tabla un campo integer lock_version
Poner este campo como hidden en el formulario de edición.