Ruby on rails 缺少模板用户“邮寄/注册”确认;“梅勒”;在Rails 4中
我正在学习用电子邮件发送电子邮件。本教程使用Rails 3,但我使用的是Rails 4 app/mailers/user_mailer.rb: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}
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