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

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

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

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

Q&A

解決済

1回答

584閲覧

NameError in Contacts#index

momomodddddddd

総合スコア7

Ruby on Rails

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

0グッド

0クリップ

投稿2020/11/28 17:08

前提・実現したいこと

問い合わせ機能を実装しているときに出ました。

発生している問題・エラーメッセージ

Showing C:/Users/hiroa/Desktop/conduct/app/views/contacts/index.html.erb where line #14 raised:

undefined local variable or method `contact_confirm_path' for #<#Class:0x0000000005a38f68:0x0000000005c00710>
Did you mean? contacts_confirm_path
contacts_confirm_url

エラーメッセージ
</p> <div class="col-12 col-lg-8 offset-lg-2 py-5"> ** <%= form_for @contact,url:contact_confirm_path do |f| %>**←ここ <% if @contact.errors.any? %> <div class="alert alert-danger" role="alert"> <strong>入力内容にエラーがあります</strong>

該当のソースコード

<%= form_for @contact,url:contact_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 %> ソースコード

試したこと

<%= form_for @contact, :url => contact_confirm_path do |f| %>から

<%= form_for @contact,url:contact_confirm_path do |f| %>に変えてみた。

ここに問題に対して試したことを記載してください。
ここのcontrollerです。
@contact = Contact.new
render :action => 'index'
end
ここにより詳細な情報を記載してください。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

rails routes してみてください contact_confirm はなく contacts_confirm があるのでは?

そこに示されるURLでよいのなら
エラーメッセージにあるように contacts_confirm_path に変えてみてください
よくないのなら routesよく見て該当のにしてください

投稿2020/11/28 22:01

winterboum

総合スコア23284

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

momomodddddddd

2020/11/29 07:52

ありがとうございます。cpntactsでした!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問