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

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

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

GmailとはGoogleによって提供されているウェブメールのサービスのことです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Ruby on Rails

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

解決済

Template is missingを解決できません

s.k
s.k

総合スコア423

Gmail

GmailとはGoogleによって提供されているウェブメールのサービスのことです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Ruby on Rails

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

2回答

0評価

1クリップ

8822閲覧

投稿2017/02/28 13:26

編集2017/02/28 14:17

###前提・実現したいこと
お問い合わせ機能を実装したいです。

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

ActionView::MissingTemplate (Missing template layouts/mailer with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in: * "/home/ubuntu/workspace/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/administrate-0.3.0/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/kaminari-0.17.0/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/devise-4.2.0/app/views" ): app/mailers/mail_sender_mailer.rb:11:in `inquiry' app/controllers/contacts_controller.rb:8:in `create' Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_source.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (5.6ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.4ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.6ms) Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (34.2ms)

前も同じ実装をしたのですが、今回は何が原因なのかわかりません。。。

###該当のソースコード

【mail_sender_mailer.rb】

class MailSenderMailer < ApplicationMailer # Subject can be set in your I18n file at config/locales/en.yml # with the following lookup: # # en.mail_sender_mailer.inquiry.subject # def inquiry(contact) @contact = contact mail to: "メール" end end

【contacts_controller.rb】

class ContactsController < ApplicationController def new @contact = Contact.new end def create @contact = Contact.new(contact_params) MailSenderMailer.inquiry(@contact).deliver respond_to do |format| if @contact.save format.html { redirect_to root_path, notice: 'お問い合わせメールが送信されました。' } else format.html { render action: 'new' } end end end private def contact_params params.require(:contact).permit(:email, :name, :message) end end

【mail_sender_mailer/inquiry.html.erb】

<p>Webサイトからお問い合わせがありました。</p> -------------------------- Name: <%= @contact.name %><br> Email: <%= @contact.email %><br> Message: <%= @contact.message %> --------------------------

【mail_sender_mailer/inquiry.text.erb】

Webサイトからお問い合わせがありました。 -------------------------- Name: <%= @contact.name %> Email: <%= @contact.email %> Message: <%= @contact.message %> --------------------------

【route.rb】

resource :contacts, only: [:new, :create]

###補足情報(言語/FW/ツール等のバージョンなど)
こちらを参考に作成しました。

##追記

【application.rb】

# config.i18n.default_locale = :de

【locale】

devise.en.yml en.yml

【エラー内容】

Missing template layouts/mailer with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in: * "/home/ubuntu/workspace/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/administrate-0.3.0/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/kaminari-0.17.0/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/devise-4.2.0/app/views"

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Gmail

GmailとはGoogleによって提供されているウェブメールのサービスのことです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Ruby on Rails

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