Saludos a la comunidad.
Llevo poco con esto de ruby, pero tengo amplia experiencia en
programación. Estoy utilizando Ruby 1.8.6 y Rails 2.0.2, el entorno es
Eclipse con Radrails.
Siguiendo esta guÃa:
http://www.eparreno.com/2007/08/07/formulario-de-contacto-en-ror-con-action-mailer/
he intentado crear un formulario para enviarlo por mail. Sin embargo he
fracasado estrepitosamente >_<
Me pasan un par de cosas curiosas:
1- No me deja utilizar <%= start_form_tag :action=> “send_mail” %>
<%= end_form_tag %>
me dicen que son ‘deprecated’, y me insta a utilizar <%= form_tag>
Bueno, sustituyo el start_form_tag por el form_tag y elimino el
end_form_tag. Eso no parece dar muchos problemas, pero no estoy seguro
de si será causante de algún problema.
2- Al pulsar el botón de envÃo, me da el siguiente error:
NoMethodError in InicioController#send_mail
donde InicioController es el controlador principal que he creado, y el
método es tal y como se describÃa en la guÃa:
def send_mail
Contact::deliver_contact_email(@params[:email])
end
En el log se puede leer:
Parameters: {“authenticity_token”=>“xxxx”, “action”=>“send_mail”,
“controller”=>“inicio”, “email”=>{“name”=>“aaa”, “body”=>“aaa”,
“subject”=>“aaa”, “address”=>“aaa”}}
NoMethodError (You have a nil object when you didn’t expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]):
He buscado temas aquà en la búsqueda, pero no he encontrado solución.
Espero que puedan echarme un cable, mientras seguiré dándole vueltas a
ver si lo soluciono.
Gracias y un saludo