【发布时间】:2014-05-13 05:39:55
【问题描述】:
我有一个名为视频的模型。该模型包含 5 个属性。所有字段均为必填项。我想为 1 行的所有字段编写验证。错误消息应该类似于“field_name 不能为空”
validates :acodec,:vprofile,:vbitrate,:vwidth,:audio_volume, :presence => {:message=>" can't be blank"}
截至目前,它会给出“不能为空白”之类的错误消息。但我想要它的字段名称。如果您有任何想法或建议,请分享。
更新
html页面:
<%= validation_errors @video.errors['acodec']%>
【问题讨论】:
-
相反,您可以设置像
These mandatory fields can't be blank这样的消息。这很有意义。 -
在我必须显示的每个文本框的表单中,字段名不能为空。无论如何,模型本身是否可以做到这一点?
-
您总是希望“字段名不能为空”吗?还是你想要“acodec cant be blank”?
-
我希望编解码器不能出错
-
如果您使用
simple_form或formtastic它会显示每个字段的错误,因此不需要显示字段名称(因为每个错误字段都指定了原因,并且是也以图形方式显示(红色)。无论如何:您能告诉我们validation_errors的定义或它来自哪个宝石吗?我猜它是您的rails 应用程序中的一种方法?
标签: ruby-on-rails ruby validation ruby-on-rails-3.2