問題タブ [paperclip-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
307 参照

ruby-on-rails - Rails でペーパークリップの検証のみを実行する

私はプロフィールをモデル化しました

2 つの異なるフォームがあります。1 つはアバター用で、もう 1 つは他のすべてのフィールド用です。ユーザーは、2 番目のフォームに入力せずにアバターを保存できる必要があります。他のすべての検証をスキップして、クリップの添付ファイルのみを検証することは可能ですか? この答えに続いて、私はこのようにしようとしました:

そしてコントローラーで

しかし、ペーパークリップには機能しませんでした。Profile.valid_attribute?(:avatar, params[:profile][:avatar])常に true を返します。

0 投票する
1 に答える
284 参照

ruby-on-rails-3 - Rails モデルのエラー メッセージの変更

モデル検証を備えたRails(3.1)アプリがあります。トリガーされると、モデルとフィールド名がメッセージの前に表示されます。次に例を示します。

プロフィール画像 プロフィール画像のコンテンツ タイプ プロフィール写真には jpeg、gif、および png ファイルのみを使用できます

それを回避する方法はありますか?

プロフィール写真に使用できるのは jpeg、gif、および png ファイルのみです

model.rb 検証:

エラーは、レイアウトのこのコードの一部として表示されます。

0 投票する
2 に答える
1631 参照

ruby-on-rails - Ruby/Rails 継承、スーパークラスで定義されたバリデーターをサブクラスでオーバーライド

私は次のレール/ペーパークリップバリデーターを持っています:

バリデーターは、スーパー (スーパークラスは抽象的ではないため、インスタンス化できます) とサブクラスの両方で使用されます。サブクラスでは、許可されている比率を変更する必要があります。

スーパークラス:

サブクラス:

バリデーターはスーパークラスで期待どおりに機能しますが、サブクラスで指定された新しい比率を無視しているようです。
Rails 以外の方法でバリデーターを使用しようとしていますか? 上記のような状況でバリデーターをどのように使用すればよいですか?

0 投票する
0 に答える
684 参照

ruby-on-rails - レール、ペーパークリップ; 添付ファイルの検証

ペーパークリップの添付ファイルの内容を検証したい (https://github.com/thoughtbot/paperclip)。

私のモデル:

「cat」は「そのようなファイルまたはディレクトリはありません」というエラーメッセージで中止されます。正しいファイル名を取得する方法はありますか?

0 投票する
2 に答える
6266 参照

ruby-on-rails - Paperclip 画像のサイズのカスタム バリデーター

これは私の画像モデルで、添付ファイルの寸法を検証するメソッドを実装しています:

これは問題なく動作しますが、メソッドは幅と高さの固定値を取るため、再利用できません。これを Custom Validator に変換したいので、他のモデルでも使用できます。これについてのガイドを読みましたが、app/models/dimensions_validator.rb で次のようになることを知っています。

しかし、このコードが機能しないために何かが足りないことはわかっています。問題は、モデルで次のように検証を呼び出したいということです。

validates :attachment, dimensions: { width: 300, height: 200}.

このバリデーターをどのように実装する必要があるかについて何か考えはありますか?

0 投票する
1 に答える
398 参照

ruby-on-rails - 画像がアップロードされていないときにペーパークリップでエラーが発生する

画像をアップロードしてから表示すると、ペーパークリップは正常に機能します。

問題は、画像がアップロードされていない場合、次のエラーが発生することです。

<% if @post.photo %>または で画像が存在するかどうかを確認してみ<% if @post.photo != '' %>ます。ただし、画像がアップロードされていない場合でも、どちらも常に true を返します。

画像が存在する場合にのみ、クリップを介して画像を表示するにはどうすればよいですか?

0 投票する
1 に答える
2607 参照

forms - Rails ペーパークリップ、編集フォーム file_field が割り当てられていません

モデルで、ペーパークリップを使用してユーザーにアバターを取り付けました。

私はフォームを持っています

アップロードは完璧に機能しますが、戻ってユーザーを編集すると、ファイル フィールドに「ファイルが選択されていません」と表示されます。そして、私はそのアバターの存在を検証しているので、ユーザーが詳細を編集するたびに、アバターを再度アップロードする必要があります...

どうすれば回避できますか?

私はそれが役立つと思った:multipart => trueが、そうではなかった.

0 投票する
3 に答える
2204 参照

ruby-on-rails-3 - ペーパークリップのファイル サイズ検証エラー メッセージ

のエラーメッセージを表示します

これはあまりユーザーフレンドリーではありません。メッセージを次のようにする方法はありますか

? 自分でカスタム メッセージを設定せずに

0 投票する
3 に答える
573 参照

ruby-on-rails - サブクラスのペーパークリップオーバーライドvalidates_attachment

オーバーライドしようとしていますvalidates_attachmentが、検証Subclassでのみうまく機能することに気付きました。Superclassなぜ私validates_attachmentのサブクラスが機能しないのだろうか。誰かがこの問題に直面しましたか?この問題をどのように解決しましたか?コード例は次のとおりです。

0 投票する
1 に答える
959 参照

ruby-on-rails-3.2 - Rails:フィールドが空白の場合はフォームを送信できません

ユーザーが製品の複数の写真をアップロードできる製品ページを作成しています。製品を作成および編集するために、フォーム ファイルをレンダリングしています。写真をアップロードするために、製品の形で写真にnested_fieldsを使用しました。フォーム内の写真コードは次のようになります。

製品モデルでは、

ユーザーが製品を作成するとき、写真の存在の検証を使用しました。そのため、ユーザーは写真をアップロードする必要があります。この作品は正常に動作しています。

写真モデル:

しかし、問題は編集にあります。ユーザーはすべての写真を削除できます。ここでは、ユーザーがすべての写真を削除できないようにしたいと考えています。

編集した製品を送信する際に、写真フィールドを空白にすることはできないこと、または少なくとも 1 枚の写真が存在する必要があることをユーザーに通知する方法。

私はこれを使用しようとしました:

しかし、役に立たない。

ヘルプ!