Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 缺少模板用户“邮寄/注册”确认;“梅勒”;在Rails 4中_Ruby On Rails_Email - Fatal编程技术网

Ruby on rails 缺少模板用户“邮寄/注册”确认;“梅勒”;在Rails 4中

Ruby on rails 缺少模板用户“邮寄/注册”确认;“梅勒”;在Rails 4中,ruby-on-rails,email,Ruby On Rails,Email,我正在学习用电子邮件发送电子邮件。本教程使用Rails 3,但我使用的是Rails 4 app/mailers/user_mailer.rb: class UserMailer < ActionMailer::Base default from: "ryan@railscast.com" def registration_confirmation(user) @user = user mail(:to => "#{user.name}

我正在学习用电子邮件发送电子邮件。本教程使用Rails 3,但我使用的是Rails 4

app/mailers/user_mailer.rb:

class UserMailer < ActionMailer::Base
    default from: "ryan@railscast.com"

    def registration_confirmation(user)
        @user = user
        mail(:to => "#{user.name}", :subject => "Registered")
    end
end

看起来问题在于文件扩展名,是不是
erb
不是
rb

注册\u confirmation.html.rb?查看文件应以erb结尾

将视图文件名重命名为:

registration_confirmation.html.erb # HTML format
registration_confirmation.text.erb # Plain text format
<p><%= @user.name %>,</p>

<p>Thank you for registering!</p>

<p><%= link_to "Edit profile", edit_user_url(@user) %></p>
class UsersController < ApplicationController
  ......
  def create
    @user = User.new(user_params)
    if @user.save 
      sign_in @user
      flash[:success] = "Welcome"
      UserMailer.registration_confirmation(@user).deliver
      redirect_to @user
    else
      render 'new'
    end
  end
 ......
end
Missing template user_mailer/registration_confirmation with "mailer". Searched in: * "user_mailer"
registration_confirmation.html.erb # HTML format
registration_confirmation.text.erb # Plain text format