1

paper_clip と simple_form の gem を使用しています。残念ながら、ペーパー クリップの検証エラーがフォームに表示されないようです。

paper_clip content_type 検証のいくつかのタイプと構文を試してみましたが、それらが機能しても (アップロードされたファイルのタイプが制限されています)、フォームにエラーは表示されません。

これを修正する方法を知っている人はいますか?

4

2 に答える 2

2

これが私が推測していることです-クリップの検証は、実際には simple_form の入力ではない属性に対して行われている可能性があります。

フォームに次のようなものがあるかもしれません:

<%= f.input :picture, :label => "Picture" %>

しかし、ペーパークリップの検証エラーは「画像」には表示されません。「画像ファイル名」などの別の属性に表示されます。simple_form には「picture_file_name」入力ではなく「picture」入力があるため、エラーをどこに置くべきかがわからず、表示されません。

エラー配列を見て、エラーが発生している属性を確認してください。次に、ビューで simple_form のエラー ヘルパーを使用して、その属性のエラーを適切な場所に配置します。

<%= f.error :picture_file_name %>
于 2013-05-04T17:20:36.563 に答える