在Rails 5中,显示表单验证错误可以通过以下步骤完成:
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
# 保存成功的逻辑
else
render 'new'
end
end
form_for
方法创建表单,并使用form_with
方法替代form_for
方法。例如:<%= form_with(model: @user, local: true) do |form| %>
<% if @user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% @user.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<!-- 表单字段 -->
<% end %>
@user.errors.any?
用于检查是否存在验证错误。如果存在错误,@user.errors.full_messages
将返回一个包含所有错误消息的数组。您可以使用each
迭代器将错误消息显示为列表。这样,当用户提交表单时,如果存在验证错误,Rails将在表单上方显示一个错误消息列表,指示用户需要修正错误后才能成功提交表单。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云