こんにちは。現在railsでnew→confirm→thanksの流れでデータ登録を行いたいと考えております。
thanksに到達した際は、登録メールの送信を行いますが、メールは無事到着しているものの、saveができておらず困っております。
以下が現在のプログラムです。
controller
1 def new 2 @estimate = Estimate.new 3 end 4 5 def confirm 6 @estimate = Estimate.new(estimate_params) 7 end 8 9 def thanks 10 @estimate = Estimate.new(estimate_params) 11 EstimateMailer.received_email(@estimate).deliver # 管理者に通知 12 EstimateMailer.send_email(@estimate).deliver # 送信者に通知 13 end 14
class Estimate < ApplicationRecord validates :co, {presence: true} validates :name, {presence: true} #名前 validates :tel, {presence: true} #電話番号 validates :email, {presence: true} #メールアドレス validates :address, {presence: true} #住所 end
new
1- if @estimate.errors.any? 2 strong 入力内容にエラーがあります 3 ul 4 - @estimate.errors.each do |attr, msg| 5 li= msg 6 br 7table.company 8 colgroup 9 col width="10%" 10 col width="20%" 11 col width="70%" 12 tr 13 td 14 strong.label 必須 15 td.arrow_box 16 | 会社名 17 td 18 = f.text_field :co 19 tr 20 td 21 strong.label 必須 22 td.arrow_box 23 | 担当者名 24 td 25 = f.text_field :name 26 tr 27 td 28 strong.label 必須 29 td.arrow_box 30 | 電話番号 31 td 32 = f.text_field :tel 33 tr 34 td 35 strong.label 必須 36 td.arrow_box 37 | 郵便番号 38 td 39 = f.text_field :postnumber 40 tr 41 td 42 strong.label 必須 43 td.arrow_box 44 | 住所 45 td 46 = f.text_field :address 47 tr 48 td 49 strong.label 必須 50 td.arrow_box 51 | メールアドレス 52 td 53 = f.email_field :email
conform
1= form_for @estimate, url: thanks_estimates_path(@estimate) do |f| 2 br 3 br 4 .tops-wrapper 5 h2.headline 6 | お見積もり確認フォーム 7 table.company 8 colgroup 9 col width="10%" 10 col width="20%" 11 col width="70%" 12 tr 13 td 14 strong.label 必須 15 td.arrow_box 16 | 会社名 17 td 18 = f.hidden_field :co 19 = @estimate.co 20 tr 21 td 22 strong.label 必須 23 td.arrow_box 24 | 担当者名 25 td 26 = f.hidden_field :name 27 = @estimate.name 28 tr 29 td 30 strong.label 必須 31 td.arrow_box 32 | 電話番号 33 td 34 = f.hidden_field :tel 35 = @estimate.tel 36 tr 37 td 38 strong.label 必須 39 td.arrow_box 40 | 郵便番号 41 td 42 = f.hidden_field :postnumber 43 = @estimate.postnumber 44 tr 45 td 46 strong.label 必須 47 td.arrow_box 48 | 住所 49 td 50 = f.hidden_field :address 51 = @estimate.address 52 tr 53 td 54 strong.label 必須 55 td.arrow_box 56 | メールアドレス 57 td 58 = f.hidden_field :email 59 = @estimate.email 60
上記で登録を行うと、
ActionView::MissingTemplate (Missing template errors/error_404 with {:locale=>[:ja], :formats=>[:css], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :slim, :coffee, :jbuilder]}. Searched in: * "/Users/*****/Program/vender/app/views" * "/Users/*****/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/devise-i18n-views-0.3.7/app/views" * "/Users/*****/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/devise-i18n-1.9.1/app/views" * "/Users/*****/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/kaminari-core-1.2.0/app/views" * "/Users/*****/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/devise-4.7.1/app/views" ): app/controllers/application_controller.rb:16:in `render_404' ^C- Gracefully stopping, waiting for requests to finish
どなたかご教示いただけないでしょうか?よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/03 06:12