通常のフォームで連絡先ページを作成していますが、必要なものにぴったりのように見える Pony を見つけました。このサイトは基本的に静的なので、Middleman を使用して構築されていますが、いろいろ読んでいて、Sinatra のお問い合わせフォームを追加すると便利だと思いました。
私には私の形があります。ルビーコードを持っていますが、それらをまとめるのに苦労しています。Rubyコードをトリガーする何かが欠けているようです。
/source/contact-us.html.haml のフォーム:
%form.contact{ :action => "/contact-us.html", :method => "post"}
%fieldset
%label{:for => "name"} Full name *
%input{:type => "text", :name => "name"}
%label{:for => "email"} Email addresss *
%input{:type => "text", :name => "email"}
%label{:for => "phone"} Phone *
%input{:type => "text", :name => "phone"}
%input{:type => "submit", :value => "Send", :class => "read-more"}
そして ruby コード (現在 /mail.rb にあります):
require 'sinatra'
require 'pony'
post '/contact-us.html' do
options = {
:to => '[my email]',
:from => params[:email],
:subject => params[:name],
:body => params[:phone]
}
Pony.mail(options)
redirect '/thankyou.html'
end
Rubyを実行していることを確認したサーバーでローカルとホストの両方でテストしています(これは常に良いスタートです;))
私はstackoverflowの他の場所を見てきましたが、次のようなものを見つけましたが、私の問題を解決するのに役立つものは何もありませんでした:
サイトで Ruby と Middleman を使用するのはこれが初めてなので、多くのことを学んでいます。