はじめに
超初心者の私にわかりやすい、Rails5アプリ内へのお問い合わせフォーム導入情報があまりなかったため、こちらで研究したものを記述していきたいと思います。分かる方がいれば共有いただけると大変助かります。
設定環境
- OS
- Mac OS X
- 10.12.6
- Mac OS X
- Software
- PostgreSQL
- 10.1
- Ruby
- 2.5.0
- Rails
- 5.1.5
- PostgreSQL
ここでやりたいこと
フォーム入力からメール送受信まで、
以下のシンプルな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