【发布时间】:2019-09-02 05:08:16
【问题描述】:
我正在尝试登录和注册页面,但是当我尝试验证电子邮件和密码时,没有弹出错误消息,尽管它们应该弹出条件不满足。
我已经通过布局视图和助手尝试了错误消息,但没有一个有效或太混乱而无法理解。
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.create(password: params[:password], email: params[:email], firstname: params[:firstname], lastname: params[:lastname])
if @user.save
redirect_to user_path(@user)
else
redirect_to root_path
end
end
def show
@user = User.find(params[:id])
end
end
这是我的用户控制器
这是我的用户模型
class User < ApplicationRecord
has_secure_password
validates :email, presence: true, uniqueness: true
validates :password, length: { minimum: 4 }
validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+
[a-z]{2,})\Z/i, :message => "hollksd"(just for testing)
end
这是我的新用户视图
<%= form_for @user do |form| %>
<p> First name:<%= form.text_field :firstname %></p>
<p>Last name:<%= form.text_field :lastname %></p>
<p>Email:<%= form.email_field :email %></p>
<p>Create password:<%= form.password_field :password %></p>
<%= form.submit %>
<%end%>
如果有人可以提供帮助,将不胜感激!
【问题讨论】:
标签: ruby-on-rails ruby validation