前提・実現したいこと
エラーの解決
発生している問題・エラーメッセージ
Missing template contacts/index, application/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}. Searched in: * "C:/Users/hiroa/Desktop/conduct/app/views" * "C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/devise-4.7.3/app/views" * "C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/actiontext-6.0.3.4/app/views" * "C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/actionmailbox-6.0.3.4/app/views"
エラーメッセージ
入力画面を表示
@contact = Contact.new
** render :action => 'index'**ここ
end
def confirm
該当のソースコード
ソースコード class ContactsController < ApplicationController def index # 入力画面を表示 @contact = Contact.new render :action => 'index' end def confirm # 入力値のチェック @contact = Contact.new(contact_params) if @contact.valid? # OK。確認画面を表示 render :action => 'confirm' else # NG。入力画面を再表示 render :action => 'index' end end def complete # メール送信 @contact = Contact.new(contact_params) if params[:back] render :action => 'index' else ContactMailer.send_mail(@contact).deliver # 完了画面を表示 render :action => 'complete' end end private #Strong Parameter def contact_params params.require(:contact).permit(:name,:company_name,:phone_number,:email,:subject,:message) end end
<h3 class="uk-article-title uk-margin-top uk-text-center"> Contact(お問い合わせ) </h3> <div class="container bg-white py-4 mb-4"> <div class="col-12"> <p class="col-12 col-lg-8 offset-lg-2"> ※個人情報の取り扱いについて <br/> ご入力いただきましたお客さまの個人情報は、本お問い合わせに関する回答の目的以外に利用致しません。 </p> <div class="col-12 col-lg-8 offset-lg-2 py-5"> <%= form_for @contact, :url => contacts_confirm_path do |f| %> <% if @contact.errors.any? %> <div class="alert alert-danger" role="alert"> <strong>入力内容にエラーがあります</strong> <ul> <% @contact.errors.each do |attr, msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <div class="form-group row"> <label class="col-form-label col-12 col-lg-3">お名前<br/><small>(Your name)</small></label> <div class="col-12 col-lg-9"> <%= f.text_field :name, class: "form-control" %> </div> </div> <div class="form-group row"> <label class="col-form-label col-12 col-lg-3">会社名<br/><small>(Company name)</small></label> <div class="col-12 col-lg-9"> <%= f.text_field :company_name, class: "form-control",placeholder: "Option" %> </div> </div> <div class="form-group row"> <label class="col-form-label col-12 col-lg-3">電話番号<br/><small>(Phone number)</small></label> <div class="col-12 col-lg-9"> <%= f.text_field :phone_number, class: "form-control" %> </div> </div> <div class="form-group row"> <label class="col-form-label col-12 col-lg-3">メールアドレス<br/><small>(Email)</small></label> <div class="col-12 col-lg-9"> <%= f.text_field :email, class: "form-control" %> </div> </div> <div class="form-group row"> <label class="col-form-label col-12 col-lg-3">件名<br/><small>(Subject)</small></label> <div class="col-12 col-lg-9"> <%= f.text_field :subject, class: "form-control" %> </div> </div> <div class="form-group row"> <label class="col-form-label col-12 col-lg-3">お問合せ内容<br/><small>(Content)</small></label> <div class="col-12 col-lg-9"> <%= f.text_area :message, class: "form-control", size: "30x10"%> </div> </div> <div class="row"> <div class="col-12 col-lg-9 offset-lg-3"> <%= f.submit '送信', class: 'btn btn-outline-dark btn-block' %> </div> </div> </form> </div> </div> </div> <% end %> コード
試したこと
前まで出ていなっ方の急に出てきました。
render消してもrouting errorが出てきます。
Rails.application.routes.draw do
get 'contacts/index'
post 'contacts/confirm'
post 'contacts/complete'
ドかが違うのでしょうか。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー