コードは https://teratail.com/help/question-tips#questionTips3-7 の <code>を利用して見やすくしてください。
前提・実現したいこと
ruby にてお問い合わせフォーム作成
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
app.rb
require 'sinatra'
get '/' do
erb :contact
end
post '/' do
erb :complete
end
contact.erb
<!DOCTYPE html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"></html><!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"> <title>お問い合わせ | サンプル株式会社</title> </head> <body> <header> <nav class="navbar navbar-expand-sm navbar-light bg-light"> <a href="#" class="navbar-brand">サンプル株式会社</a> <!-- 横幅が狭い時に出るハンバーガーボタン --> <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#nav-bar"> <span class="navbar-toggler-icon"></span> </button> <!-- メニュー項目 --> <div class="collapse navbar-collapse" id="nav-bar"> <ul class="navbar-nav"> <li class="nav-item"><a href="#" class="nav-link">会社概要</a></li> <li class="nav-item"><a href="#" class="nav-link">ニュース</a></li> <li class="nav-item"><a href="#" class="nav-link">採用情報</a></li> <li class="nav-item active"><a href="#" class="nav-link">お問い合わせ</a></li> </ul> </div> </nav> </header> <div class="container"> <h1 class="mt-4 pb-4 border-bottom">お問い合わせ</h1> <div class="mt-4 row"> <div class="col-md-2"> <strong><i class="fas fa-phone"></i>お電話:</strong> </div> <div class="col-md-10"> <p>該当する内容の電話番号におかけください。</p> <table class="mt-4 table table-striped table-bordered "> <thead> <tr> <th>内容</th> <th>電話番号</th> <th>担当</th> </tr> </thead> <tbody> <tr> <td>サービスに関するお問い合わせ</td> <td>03-0000-0000</td> <td>煌木</td> </tr> <tr> <td>採用に関するお問い合わせ</td> <td>03-0000-0001</td> <td>煌田</td> </tr> <tr> <td>サービスに関するお問い合わせ</td> <td>03-0000-0002</td> <td>煌山</td> </tr> </tbody> </table> <div class="card"> <div class="card-header"><i class="fas fa-info-circle"></i>営業時間</div> <div class="card-body"> <a>平日10時〜19時(土日、祝日は対応しておりません。)</a> </div> </div> </div> </div> <div class="mt-4 row"> <div class="col-md-2"> <strong>メール:</strong> </div> <div class="col-md-10"> <p> プライバシーポリシーをご確認いただき、ご同意の上で、送信ボタンをクリックしてください。<br /> お問い合わせの内容は、受付日から3営業日以内をめどにご返信いたします。 </p> <form action="/" method ="POST"> <div class="form-group row"> <label class="col-md-2 col-form-label">会社名:</label> <div class="col-md-10"> <input type="text" class="form-control" name="company" required> </div> </div> <div class="form-group row"> <label class="col-md-2 col-form-label">氏名:</label> <div class="col-md-10"> <input type="text" class="form-control" name="name" required> </div> </div> <div class="form-group row"> <label class="col-md-2 col-form-lebel">メール:</label> <div class="col-md-10"> <input type="text" class="form-control" name="mail" required> </div> </div> <div class="form-group row"> <label class="col-md-2 col-form-lebel">電話番号:</label> <div class="col-md-10"> <input type="text" class="form-control" name="tel" required> </div> </div> <div class="form-group row"> <label class="col-md-2 col-form-lebel">内容:</label> <div class="col-md-10"> <textarea class="form-control" name="content" required></textarea> </div> </div> <div class="form-group row"> <div class="offset-md-2 col-md-10 "> <a href="complete.html" class="btn btn-success btn-block">お問い合わせ内容を送信する</a> </div> </div> </form> </div> </div> </div> <footer class="text-center pt-3 pb-3 border-top"> © 2018 SAMPLE Inc. </footer> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS, then Font Awesome --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.7.2/js/all.js"></script> </body>
complete.erb
<!DOCTYPE html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"></html><!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"> <title>送信完了 | サンプル株式会社</title> </head> <body> <header> <nav class="navbar navbar-expand-sm navbar-light bg-light"> <a href="#" class="navbar-brand">サンプル株式会社</a> <!-- 横幅が狭い時に出るハンバーガーボタン --> <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#nav-bar"> <span class="navbar-toggler-icon"></span> </button> <!-- メニュー項目 --> <div class="collapse navbar-collapse" id="nav-bar"> <ul class="navbar-nav"> <li class="nav-item"><a href="#" class="nav-link">会社概要</a></li> <li class="nav-item"><a href="#" class="nav-link">ニュース</a></li> <li class="nav-item"><a href="#" class="nav-link">採用情報</a></li> <li class="nav-item "><a href="#" class="nav-link">お問い合わせ</a></li> </ul> </div> </nav> </header> <div class="container"> <h1 class="mt-4 pb-4 border-bottom">送信完了</h1> <p>ありがとうございました。送信を受け付けました。</p> <p>3営業日以内をめどにご返信いたしますので、しばらくお待ちください。</p> <div class="text-center mb-4"> <p><a href="/" class="btn btn-success">戻る</a></p> </div> </div> <footer class="text-center pt-3 border-top"> © 2018 SAMPLE Inc. </footer> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS, then Font Awesome --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.7.2/js/all.js"></script> </body>
### 試したこと complete.erbへ情報が渡せません。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー