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 に答える