更改Rails

时间:2015-06-29 09:06:20

标签: ruby-on-rails carrierwave

以下是对文件提交的模型级别验证,以验证大小

validates_size_of :inv_file, maximum: 25.megabyte, message: "Attachment size exceeds the allowable limit (25 MB)."

它工作正常,当附加大小超过25MB的文件时,会显示以下错误消息

"inv_attachemtns.inv_file": Attachment size exceeds the allowable limit (25 MB)."

我不希望此table_name.file_name(" inv_attachemtns.inv_file")显示错误消息

我该如何删除?

1 个答案:

答案 0 :(得分:0)

取决于你在视图中如何渲染它

如果您想显示带有字段名称的错误消息(实际上,您不是),您可以使用full_messages来显示带有字段名称的错误

- if @attachment.errors.any?
  %h2 Alert!
  %ul
    - @attachment.errors.full_messages.each do |message|
      %li= message

您会看到错误消息,例如

Alert!
"inv_attachemtns.inv_file": Attachment size exceeds the allowable limit (25 MB).

如果您想隐藏字段名称,可以删除full_messages之类的

- if @attachment.errors.any?
  %h2 Alert!
  %ul
    - @attachment.errors.each do |field_name, message|
      %li= message

你会得到你想要的东西

Alert!
Attachment size exceeds the allowable limit (25 MB).