validar - ¿El método ''destroy'' de ActiveRecord devuelve un valor booleano en Ruby on Rails?
validar formulario ruby on rails (2)
Debes intentar lo que estás preguntando antes de preguntar. Lo que tengas allí funcionará bien.
Si la destrucción funciona, devolverá el objeto (que pasará como verdadero en una declaración if) y, si no, devolverá el valor falso o generará una excepción, según el motivo por el cual falló.
Estoy usando Ruby on Rails 3 y me gustaría saber qué tipo de devolución tendrá el siguiente código:
@user.destroy
Necesito eso para manejar casos de éxito y fallas de alguna manera como esto:
if @user.destroy
puts "True"
else
puts "false"
end
¿Es posible? ¿Si es así, cómo?
Es posible. El método destroy devuelve el objeto que fue destruido; usted podría usar destroyed?
en este objeto ActiveRecord para verificar si el objeto se destruye efectivamente:
if @user.destroyed?
puts "True"
else
puts "false"
end