Mailer error missing template Mailer error missing template ruby ruby

Mailer error missing template


Try adding layout

class UserMailer < ActionMailer::Base  default from: "from@example.com"  layout "mailer"  def mailer(user)   @user = user   mail(to: @user.email, subject: 'Test') endend


Could you publish a minimalist Github repository reproducing your error?

You may try to generate your mailer in order to check you are not forgetting something:

bundle exec rails generate mailer mailer_classname mailer_viewname

In your case:

bundle exec rails generate mailer user_mailer mailer


class UserMailer < ActionMailer::Base  default from: "from@example.com"  layout "mailer"  def mailer(user)   @user = user   mail(to: @user.email, subject: 'Test') endend

Add a html layout under layout#

mailer.html.erb

<!DOCTYPE html><html>  <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <style>      /* Email styles need to be inline */    </style>  </head>  <body>    <%= yield %>  </body></html>

Add text layout under layout #

mailer.text.erb

<%= yield %>

Use preview to check your email based on your test framework.