1

通常のフォームで連絡先ページを作成していますが、必要なものにぴったりのように見える 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、sinatra、haml の連絡先フォーム

ポニーとシナトラでメールを送る

サイトで Ruby と Middleman を使用するのはこれが初めてなので、多くのことを学んでいます。

4

0 に答える 0