1

Paperclip 4.3.2 を使用した Rails 4 アプリがあります。モデルで次のように指定しています。

    validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/, :message => "some message"

間違ったファイルを読み込もうとすると、「何らかのメッセージ」というメッセージが表示されることを期待していましたが、次のメッセージが表示されます。

アバターの翻訳がありません: ca.activerecord.errors.models..attributes.avatar.spoofed_media_type

ここで何がうまくいかないのですか?

4

1 に答える 1

2
validates_attachment :avatar,
  content_type: { content_type: /\Aimage\/.*\Z/, message: "Some Message" }

良い参照


エラーに関するコンテキストを提供するために-これは通常、 I18n翻訳Avatar translation missingの欠如が原因です...

# config/locales/[[lang]].yml
ca:
  activerecord:
    errors:
      models:
         attributes:
           spoofed_media_type: "Message"

これにより、ある程度の洞察が得られるはずです。


最後に、「spoofed media type」fileエラーは、多くの場合、システムに (または同等の) がないことを意味します。Windows の経験からしか話せません。fileインストールしていない場合は、別途設定する必要がありますDevKit

于 2016-01-25T10:46:44.900 に答える