質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

解決済

comfirmを挟むデータ登録を実行したいがsaveされない

KOO_
KOO_

総合スコア58

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1回答

0評価

0クリップ

273閲覧

投稿2022/01/03 04:09

こんにちは。現在railsでnew→confirm→thanksの流れでデータ登録を行いたいと考えております。

thanksに到達した際は、登録メールの送信を行いますが、メールは無事到着しているものの、saveができておらず困っております。

以下が現在のプログラムです。

controller

def new @estimate = Estimate.new end def confirm @estimate = Estimate.new(estimate_params) end def thanks @estimate = Estimate.new(estimate_params) EstimateMailer.received_email(@estimate).deliver # 管理者に通知 EstimateMailer.send_email(@estimate).deliver # 送信者に通知 end
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

- if @estimate.errors.any? strong 入力内容にエラーがあります ul - @estimate.errors.each do |attr, msg| li= msg br table.company colgroup col width="10%" col width="20%" col width="70%" tr td strong.label 必須 td.arrow_box | 会社名 td = f.text_field :co tr td strong.label 必須 td.arrow_box | 担当者名 td = f.text_field :name tr td strong.label 必須 td.arrow_box | 電話番号 td = f.text_field :tel tr td strong.label 必須 td.arrow_box | 郵便番号 td = f.text_field :postnumber tr td strong.label 必須 td.arrow_box | 住所 td = f.text_field :address tr td strong.label 必須 td.arrow_box | メールアドレス td = f.email_field :email

conform

= form_for @estimate, url: thanks_estimates_path(@estimate) do |f| br br .tops-wrapper h2.headline | お見積もり確認フォーム table.company colgroup col width="10%" col width="20%" col width="70%" tr td strong.label 必須 td.arrow_box | 会社名 td = f.hidden_field :co = @estimate.co tr td strong.label 必須 td.arrow_box | 担当者名 td = f.hidden_field :name = @estimate.name tr td strong.label 必須 td.arrow_box | 電話番号 td = f.hidden_field :tel = @estimate.tel tr td strong.label 必須 td.arrow_box | 郵便番号 td = f.hidden_field :postnumber = @estimate.postnumber tr td strong.label 必須 td.arrow_box | 住所 td = f.hidden_field :address = @estimate.address tr td strong.label 必須 td.arrow_box | メールアドレス td = f.hidden_field :email = @estimate.email

上記で登録を行うと、

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

どなたかご教示いただけないでしょうか?よろしくお願い致します。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。