activerecord - Rails 将 DB 列名称添加到错误消息中
问题描述
我正在尝试显示与预定义消息不同的消息。在我的模型文件中,我添加了这一行来检查该公司是否存在于数据库中。我正在使用 Rails 5.2.2
class Company < ApplicationRecord
validates :tax_no, :uniqueness => {message: "This tax number has already been used"}
end
我得到的结果是:
公司税号 此税号已被使用
如何删除“公司税号”?
解决方案
这取决于您如何显示错误消息。
你会从下面得到正确的想法,
u = User.new
u.valid?
# => false
u.errors.messages
# {:email=>["This field is required.", "This field is required.", "This field is required."], :password=>["This field is required."]}
u.errors.full_messages
# => ["Email This field is required.", "Password This field is required."]
u.errors.messages[:email]
# => "This field is required."
您必须检查您的视图部分并使用@company.errors.messages[:tax_no]
if @company.valid?
is false fortax_no
推荐阅读
- javascript - Leaflet.js 图像叠加现在显示
- java - 如何在网格布局中显示网格线?
- c - C传递多个字符串和数字作为参数列表
- python-3.x - 使用 Python win32com 在 Excel 中编写超链接并用一个单词将其屏蔽
- html - 删除下载警告 HTM?
- python - 在 python 中读取文件并仅打印文件名
- java - 如何在Junit中写描述?
- python-3.x - 计算最终金额的折扣
- php - 通过 YouTube 数据 API 上传的视频将变为私有视频
- jmeter - Jmeter 是否支持将 Jmx 文件直接导入 azure devops