activerecord

Orden por defecto de los elementos de una asociación

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.

Optimistic locking

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.

Subscribe to RSS - activerecord