我有一個網頁上有兩種形式。 有一個一般的聯繫表單和一個購物車,如響應部分從客戶銷售人員迴應與客戶的選擇。如何配置Pony/Sinatra發送兩種不同形式的數據?
我對Ruby一無所知,而且我很難同化這些應該如何處理指向Sinatra電子郵件模板的路由。 如下代碼...
**** **** Mailer.rb
require 'sinatra'
require 'pony'
Pony.options = {
via: :smtp,
via_options: {
openssl_verify_mode: OpenSSL::SSL::VERIFY_NONE,
address: 'mail.myserver.com',
port: '587',
user_name: '[email protected]',
password: '********',
authentication: :plain,
domain: "mail.myserver.com" # the HELO domain provided by the client to the server
}
}
class Mailer < Sinatra::Base
post '/contact' do
options = {
from: "[email protected]",
to: '[email protected]',
subject: "Contact Form",
body: "#{params['name']} <#{params['email']}> \n" + params['message']
}
Pony.mail(options)
redirect '/'
end
post '/build-tool' do
options = {
from: "[email protected]",
to: '[email protected]',
subject: "Custom Build Form",
body: "#{params['name']} <#{params['email']}> \n" + params['message']
}
Pony.mail(options)
redirect '/'
end
end
***** HTML表單一個*****
<form class="form-horizontal" method="POST" action="/contact">
contact information inputs
</form>
* **** HTML表單兩個*****
<form class="form-horizontal" method="POST" action="/build-tool">
build tool inputs
</form>
***** Config.rb *****
map '/contact' do
run Mailer
end
map '/build-tool' do
run Mailer
end
您對此代碼有具體問題嗎?基本上,小馬是一個郵件類,用於在您的sinatra應用程序發送郵件後形式submition。 –
如何配置Pony/Sinatra從兩種不同的表單發送數據? – Gilgamesh415