問い合わせフォームを作りたく、入力後に確認画面で入力内容を確認できるようにしたいのですが上手くいきません。
エラーが出ている訳でもなく、ただ確認画面で表示がされません。
どなたかご教示お願いします。
routes.rb
---略--- get "/inquiry" => "inquiry#index" post "/confirm" => "inquiry#confirm_contents" get "/confirm" => "inquiry#confirm"
inquiry_controller.rb
class InquiryController < ApplicationController def index @inquiry = Inquiry.new end def confirm_contents session[:name] = params[:name] session[:belongs] = params[:belongs] session[:email] = params[:email] session[:body] = params[:body] redirect_to "/confirm" end def confirm @name = session[:name] @belongs = session[:belongs] @email = session[:email] @body = session[:body] end end
index.html.erb
<%= form_for(@inquiry, url: {action: "confirm"}) do |f| %> <p>お名前:<%= f.text_field :name %></p> <p>ご所属:<%= f.text_field :belongs %></p> <p>メールアドレス:<%= f.text_field :email %></p> <p>本文:<%= f.text_field :body %></p> <%= f.submit "入力内容を確認" %> <% end %>
confirm.html.erb
<div> <p>お名前:<%= @name %></p> <p>ご所属:<%= @belongs %></p> <p>メールアドレス:<%= @email %></p> <p>本文:<%= @body %></p> </div>
まだ回答がついていません
会員登録して回答してみよう