ruby-on-rails - 如何在没有字段名称作为前缀的字段名称上添加自定义验证消息?
问题描述
我在用
validates_presence_of :name, :message => "promo code required"
它给
Name promo code required
我只想
promo code required
解决方案
您可以编写自定义验证,并将错误消息作为一个整体添加到记录中,而不是特定属性,如下所示:
validate :name_is_present
private
# Making this private is optional, but recommended
def name_is_present
errors.add(:base, "Promo code required") if name.blank?
end
有关更多详细信息,请参阅此处的 Ruby 指南中的说明
推荐阅读
- python - 尝试在 Python Pandas 中实现 join / vlookup(更新)
- c# - 可以进一步改进此代码以连接地址吗?
- python - Python - Pandas,每周拆分时间序列数据帧
- laravel - 运行 Laravel docker 镜像并暴露端口 -p
- wordpress - 在生产中优化 WooCommerce 网站
- javascript - 简化 Javascript - 这是数组的情况吗?
- mysql - 在 Node 中向 DB 插入记录时重新抛出非 MySQL 错误
- apache-spark - dataproc 集群 (PySpark) 中的 Jupyter NB 单元现在执行了一个多小时,我如何检查作业是否正在运行?
- mysql - MySQL:索引可能包含非 JSON 数据的 JSON 数组列
- sql - 使用 SQL 跨多个字段对输出进行分组