Rails5
お問い合わせフォーム

[超初心者向け] Rails5アプリ内にお問い合わせフォームを導入する方法

はじめに

超初心者の私にわかりやすい、Rails5アプリ内へのお問い合わせフォーム導入情報があまりなかったため、こちらで研究したものを記述していきたいと思います。分かる方がいれば共有いただけると大変助かります。

設定環境

  • OS
    • Mac OS X
      • 10.12.6
  • Software
    • PostgreSQL
      • 10.1
    • Ruby
      • 2.5.0
    • Rails
      • 5.1.5

ここでやりたいこと

フォーム入力からメール送受信まで、
以下のシンプルな3つの流れを実行できるようにしたいです。

1. 名前、メールアドレス、お問い合わせなどの内容をフォームにて入力
2. 記入漏れなどを確認して、正しければ確認画面に進み、間違ってれば入力画面に戻る
3. サイト管理者宛てにメールを送信して、送信完了画面を表示

解決方法は以下のサイトを参考にさせていただいてます。
https://www.imd-net.com/column/1731/

以下のやり方で上記3つを達成できるようです。

・Routesを設定する
・コントローラにて3つのアクションを設定
・Viewにて入力/確認/完了の3画面分のテンプレートファイルを作成
・問い合わせフォームの入力情報を持ちまわるモデルクラスを作成
・送信メールのインスタンス生成用のメーラークラスを作成
・Bootstrapでデザインを整える

それでは順番に実行していきましょう。

Routesを設定する

これから先は現在確認中です。

コントローラにて3つのアクションを設定

これから先は現在確認中です。

Viewにて入力/確認/完了の3画面分のテンプレートファイルを作成

これから先は現在確認中です。

問い合わせフォームの入力情報を持ちまわるモデルクラスを作成

これから先は現在確認中です。

送信メールのインスタンス生成用のメーラークラスを作成

これから先は現在確認中です。

Bootstrapでデザインを整える

Railsを使ってアプリを作っている場合は、ローカルでデータベース作成した場合は、STG,本番でもrake db/Migrateすれば使えようです。

参考サイト

https://www.imd-net.com/column/1731/
https://easyramble.com/rails-action-mailer.html