2

我需要更改错误消息

我的模型代码是:

class Resume < ActiveRecord::Base
    attr_accessible :key_skills, :resume_category, :about_myself, :year_experience, :month_experience, :current_salary, :education_details, :jobs_preference, :resume_title,:avatar,:avatar_file_name,:avatar_content_type

    has_attached_file :avatar,
        :storage => :dropbox,
        :dropbox_credentials => "#{Rails.root}/config/dropbox.yml",
        :dropbox_options => {
        :unique_filename => true
    }

    validates_format_of :avatar_file_name, :with => %r{\.(docx|doc|pdf)$}i,:message => "Accept only doc and pdf"    

但提交表单上显示的错误消息是:“头像文件名仅接受 doc 和 pdf”

我需要错误消息:“只接受 doc 和 pdf”

4

1 回答 1

0

您必须将:"errors.format"语言环境文件中的 更改为format: %{message}.
这样做,对于任何模型的每条消息,都只会打印出消息。

或者,您可以使用这样@resume.errors[:avatar_file_name][0]的东西: 0 索引是因为您只有那个验证(现在)。

然而,这个问题的最佳解决方案可能是:

<% @resume.errors.each do |attr, msg|
     msg = @resume.errors.full_message(attr, msg) unless attr == :avatar_file_name %>
于 2013-02-18T21:11:10.397 回答