在Rails中使用devise将特定电子邮件设置为有效电子邮件接收的步骤如下:
bundle install
命令:gem 'devise'
User
的模型,用于存储用户信息。运行以下命令生成模型和数据库迁移文件:rails generate devise User
rails db:migrate
app/models/user.rb
文件,找到以下行并添加:validatable
选项:class User < ApplicationRecord
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
end
app/views/devise/registrations/new.html.erb
文件,找到以下行并添加一个新的输入字段:<%= f.email_field :email_confirmation, autofocus: true, autocomplete: "email" %>
<%= f.label :email_confirmation %>
app/controllers/application_controller.rb
文件,找到以下行并添加一个新的参数:class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:email_confirmation])
end
end
config/locales/devise.en.yml
文件,找到以下行并添加一个新的翻译:en:
devise:
registrations:
signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account."
完成上述步骤后,你的Rails应用程序中的devise将会设置特定电子邮件作为有效电子邮件接收。用户在注册时将需要输入电子邮件确认字段,并且只有确认后才能激活账户。
注意:以上步骤是基于Rails 6和devise 4的版本,如果你使用的是其他版本,可能会有些许差异。另外,腾讯云没有直接相关的产品和产品介绍链接地址,因此无法提供相关推荐。
领取专属 10元无门槛券
手把手带您无忧上云