Sobre Validacion

Saludos

Tengo una duda y por eso un problema

tengo un objeto reserva que tiene una fecha inicio y una termino, en la
clase reserva.rb tengo un metodo

def validate

if inicio > termino

    errors.add("El inicio y el termino no es valido")

end

end

pero solo se llama cuando se crea y cuando lo modifico no pasa por el
validate, no se que puede ser.
Otra pregunta es donde puedo ver como se hacen las llamadas como el
validate, after_*** o before_***

El orden de los callbacks lo podés ver en
http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

con respecto a la validación, qué pasa si usás esta forma (que
ademáses preferida por ser más declarativa):

class Reserva < …

validate :rango_valido

def rango_valido
errors.add(…) if inicio > termino
end
end

anda?

Que tal lista, buenas, disculpen, tengo una duda, hice un registro de
usuarios, y funciona bien, pero ese registro lo quiero enlazar con un
forma
de un pago en linea, entonces lo que hicimos fue contratar un empresa
que
nos rentara el certificado y por lo tanto nos generaron una forma para
los
datos, y lo que yo quiero es que una vez que se registre el usuario pase
directamente a la otra forma de pago, donde el usuario mete su numero de
tarjeta, y todos sus datos, lo que yo quiero es que como yo ta tengo los
datos entonces yo llenar automáticamente los datos y que el usuario solo
teclee lo datos que hagan falta, si fuera a otra forma de rails no
habria
problema pues yo controlo mis variables.

Mi primer forma es esta:

<%=start_form_tag :action => ‘create’ %>
<%= render :partial => ‘form’ %>

<%= submit_tag "Enviar",{:class=>"inputSubmit"}%>
<%= end_form_tag %>

y mi accion de create es esta otra :

def create
@user = User.new(params[:user])

@user.request_captcha_validation = true

[email protected][:apellidos]
if @user.save
redirect_to “https://www.formadepago/pago.asp
else
render :action=>“new”
#redirecccionar a otra pagina mostrando el error
end
end

Mi gran duda es como mando los parametro a la nueva pagina, supongo que
es
con el redirecto_to que he puesto, pero para mandar los parametros no se
como hacerlo, el proveedor del servicio me dio los nombres de la
variables y
me dijo que con el metodo post, pero me dijo que no sabia nada de rails,

ya intente redirect_to “https://www.formadepago/pago.asp
,{:email=>“[email protected]”}

ojala alguien me pudiese ayudar, muchas gracias de antemano !!!


Prodigy/MSN Search. Todo lo que buscas ahora más rapido
http://search.t1msn.com.mx/

Me parece que en vez de un “redirect_to” lo que necesitas es hacer un
“post”

http://api.rubyonrails.org/classes/ActionController/Integration/Session.html#M000084

Mira que en el segundo parámetro se puede enviar un Hash con los parámetros.
Te recomiendo que para probar si los datos que envías y recibes son
correctos utilices algún debugger de requests, en Firefox hay uno muy
bueno “Tamper Data” personalmente lo uso y recomiendo.

Saludos

gracias por responder, oye esteban pero que no esos metodos son para el
testing,?? o tambien los puedo usar de manera normal?,

directamente a la otra forma de pago, donde el usuario mete su numero de


@user = User.new(params[:user])
Mi gran duda es como mando los parametro a la nueva pagina, supongo que

Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Prodigy/MSN. Más Útil Cada Día http://www.prodigy.msn.com

Justo me estaba preguntando lo mismo, y como vi que nadie respondía me
puse
a investigar un poco.
Por lo que vi hay que usar Net::HTTP de Ruby.

Acá hay un artículo piola:
http://www.juretta.com/log/2006/08/13/ruby_net_http_and_open-uri/ (en
inglés).
Hoy por la noche me voy a poner a probar un poco y si nadie aportó
concreto
prometo mandarte lo que haya averiguado.

Te recomiendo mirar aquí:
http://stdlib.rubyonrails.org/libdoc/net/http/rdoc/classes/Net/HTTP.html

Saludos
Lucas

hola la pregunta es , como hago un post desde el controlador???


Platica con tus amigos en linea con MSN Messenger
http://messenger.t1msn.com.mx/

El mensaje anterior lo mandé a la ligera sin siquiera probarlo antes.
Efectivamente el “post” se usa para tests.

Luego de investigar un poco encontré que el rails “simula” un HTTP POST
por medio de javascript. Todo esto se hace desde la vista

Ejemplo sacado del Agile Web development with Rails

<%= link_to ‘Destroy’, { :action => ‘destroy’, :id => product },
:confirm => “Are you sure?”, :post => true %>

Y si el link es fuera de la app rails sería así

<%= link_to “URL con post”, “http://google.com”, :post => true %>

Nota como el server de google se “queja” porque se trató de acceder su
sitio con un POST en vez de GET

En tu caso tendrás que alterar un poco tu código, aunque talvez no
mucho, para emitir el POST desde la vista y no desde el controlador

Saludos

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs