Rails初心者です。お問い合わせフォームを作っておりまして、一度ちゃんと入力した内容がデータベースに保存されるところまでできたのですが、いじっているうちに、controllerのcreateメソッドが反応しなくなってしまいました。controllerのcreateメソッドの中でbinding.pryをしてもそもそもそこまで到達しないです。尚、Railsのエラー画面はでません。どこに問題がありそうか、ご回答頂けますと幸いです。
config/routes.rb
Ruby
1Rails.application.routes.draw do 2 root 'top#index' 3 get 'company' => 'top#company' 4 get 'privacypolicy' => 'top#privacypolicy' 5 resources(:contacts) 6 get 'contact' => 'contacts#index' 7 post 'contact' => 'contacts#create' 8end
app/controllers/contacts_controller.rb
Ruby
1class ContactsController < ApplicationController 2 def index 3 @contact = Contact.new 4 end 5 6 def create 7 Contact.new(contact_params) 8 binding.pry 9 MailSender.inquiry(@contact).deliver 10 @contact.save 11 end 12 13 private 14 def contact_params 15 params.require(:contact).permit(:name, :email, :phone, :message) 16 end 17end
app/views/contacts/index.html.erb
HTML
1<section id="contact"> 2 <div class="container"> 3 <div class="row"> 4 <div class="col-lg-12 text-center"> 5 <h2 class="section-heading">Contact Us</h2> 6 <h3 class="section-subheading text-muted">Lorem ipsum dolor sit amet consectetur.</h3> 7 </div> 8 </div> 9 <div class="row"> 10 <div class="col-lg-12"> 11 <%= form_for @contact, html: {name: 'sentMessage', id: 'contactForm'} do |f| %> 12 <div class="row"> 13 <div class="col-md-6"> 14 <div class="form-group"> 15 <%= f.text_field :name, class: 'form-control', placeholder: 'Your Name *', id: 'name', 'data-validation-required-message' => 'Please enter your name.' %> 16 <p class="help-block text-danger"></p> 17 </div> 18 <div class="form-group"> 19 <%= f.text_field :email, class: 'form-control', placeholder: 'Your Email *', id: 'email', 'data-validation-required-message' => 'Please enter your email address.' %> 20 <p class="help-block text-danger"></p> 21 </div> 22 <div class="form-group"> 23 <%= f.text_field :phone, class: 'form-control', placeholder: 'Your Phone *', id: 'phone', 'data-validation-required-message' => 'Please enter phone nmber.' %> 24 <p class="help-block text-danger"></p> 25 </div> 26 </div> 27 <div class="col-md-6"> 28 <div class="form-group"> 29 <%= f.text_area :message, class: 'form-control', placeholder: 'Your Message *', id: 'message', 'data-validation-required-message' => 'Please enter a message.' %> 30 <p class="help-block text-danger"></p> 31 </div> 32 </div> 33 <div class="clearfix"></div> 34 <div class="col-lg-12 text-center"> 35 <div id="success"></div> 36 <%= f.submit(['SEND MESSAGE'], class: 'btn btn-xl') %> 37 </div> 38 </div> 39 <% end %> 40 </div> 41 </div> 42 </div> 43</section>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。