Soy nuevo en los tres, y estoy tratando de escribir un formulario de contacto simple para un sitio web. El código que se me ocurrió es el siguiente, pero sé que hay algunos problemas fundamentales con él (debido a mi inexperiencia con sinatra). Cualquier ayuda para hacer que esto funcione sería apreciada, parece que no puedo encontrar/encontrar la documentación para este tipo de cosas.Formulario de contacto en ruby, sinatra y haml
código haml desde la página de contacto:
%form{:name => "email", :id => "email", :action => "/contact", :method => "post", :enctype => "text/plain"}
%fieldset
%ol
%li
%label{:for => "message[name]"} Name:
%input{:type => "text", :name => "message[name]", :class => "text"}
%li
%label{:for => "message[mail]"} Mail:
%input{:type => "text", :name => "message[mail]", :class => "text"}
%li
%label{:for => "message[body]"} Message:
%textarea{:name => "message[body]"}
%input{:type => "submit", :value => "Send", :class => "button"}
Y aquí es mi código en app.rb de Sinatra:
require 'rubygems'
require 'sinatra'
require 'haml'
require 'pony'
get '/' do
haml :index
end
get '/contact' do
haml :contact
end
post '/contact' do
name = #{params[:name]}
mail = #{params[:mail]}
body = #{params[:body]}
Pony.mail(:to => '*emailaddress*', :from => mail, :subject => 'art inquiry from' + name, :body => body)
end
dónde está el 'GET' y qué error se puede conseguir? Además, ¿qué pasa con el mensaje [mail] de nombres? ¿Por qué no solo "correo"? –