estas cosas van en el modelo, y se revisan al hacer `valid?`

app/models/movimiento.rb :P

    # TODO exigir causa
    validates_presence_of :caja, :recibo, :monto