Railsを使用してカスタムファイルアップロード検証モデルを追加するにはどうすればよいですか?

s-cho-m

Rails4でファイルアップロード機能を実行したい。

現在、データベースを使用していないため、レールの検証を使用して、ユーザーがブラウザーでファイルを選択したかどうかを確認できません。

しかし、私はこれを自分で作成したモデルとしてやりたいと思っています。

# app/models/my_feature.rb
class MyFeature
  include ActiveModel::Model
  attr_accessor :my_file
  # How to do next?
end

モデルに検証コードを書く方法がわかりません。私が試してみました:

validates :my_file, presence: true

しかし、動作しませんでした。コントローラで検証をチェックする必要もありますか?

さびやさちゴーシュ

それは最善のアイデアではありませんが、カスタム検証のようなものを試すことができます。

class MyFeature
  include ActiveModel::Model
  attr_accessor :my_file
  validate :image_validation, :if => "my_file?"  
  def image_validation
    errors[:my_file] << "size can not be zero" if my_file.size > 0
  end
end

この質問に類似たリンクを確認してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jqueryバリデーターを使用して、フォームを送信する前にファイルがアップロード用に選択されているかどうかを検証するにはどうすればよいですか?

分類Dev

キー検証システムにファイルアップロードプロンプトを追加するにはどうすればよいですか?

分類Dev

Flurlを使用してファイルとフォームデータをアップロードするにはどうすればよいですか?

分類Dev

Lavavel 標準関数を使用してアップロードされたファイル名を検証するにはどうすればよいですか

分類Dev

Wordpressで、ファイルアップロードオプションを使用してカスタムフォームをコーディングし、MySqlにレコードを保存するにはどうすればよいですか?

分類Dev

Spring Hibernate MVCを使用してCSVファイルをデータベースにアップロードするにはどうすればよいですか?

分類Dev

cPanelを使用してPHPファイルとデータベースをアップロードするにはどうすればよいですか?

分類Dev

FirebaseRealtimeデータベースとReactNativeを使用して画像/ファイルをアップロードするにはどうすればよいですか?

分類Dev

Backbone.js、jQuery、Node.jsを使用して、フォームのファイルをシリアル化してアップロードし、mongoデータベースに保存できるようにするにはどうすればよいですか?

分類Dev

ASP.Net MVCのラジオボタンのカスタムメッセージを使用して、クライアント側で必須のフィールド検証を追加するにはどうすればよいですか?

分類Dev

Laravelで配列を検証するときに配列アイテムルールを使用して検証カスタムメッセージを追加するにはどうすればよいですか?

分類Dev

カスタム確認ダイアログを使用して、アップロードされた複数のファイルを dropzone で削除できるようにするにはどうすればよいですか?

分類Dev

モーダルとJqueryを使用してファイルをテーブルにアップロードするにはどうすればよいですか?

分類Dev

プログラムでローカルファイルをDjangoモデルフィールドとしてアップロードするにはどうすればよいですか?

分類Dev

カスタムコードを使用してOffice365MAPIプロファイルを作成するにはどうすればよいですか?

分類Dev

カスタムメニューオプションとしてスプレッドシートにファイルアップロードを追加するにはどうすればよいですか?

分類Dev

ユーザーがHTMLフォームを使用してファイルをアップロードしていることをjQueryで検証するにはどうすればよいですか?

分類Dev

Nokogiriを使用してローカルdtdファイルでxmlファイルを適切に検証するにはどうすればよいですか?

分類Dev

jQuery検証プラグインの空白/エラーフィールドにカスタムCSSを追加するにはどうすればよいですか?

分類Dev

ファイルボタンを使用してビデオをアップロードするにはどうすればよいですか?

分類Dev

カスタムリモートバリデーターを使用して、MVCのリスト内のフィールドの個別のペアを検証するにはどうすればよいですか?

分類Dev

CodeIgniterのファイルアップロードクラスを使用してファイルを検証し、「読み取り専用」にするにはどうすればよいですか?

分類Dev

Azure B2Cカスタムポリシーで、検証テクニカルプロファイルに依存する検証に対して3つ以上の異なる検証メッセージを表示するにはどうすればよいですか?

分類Dev

ファイルをアップロードしてリストアイテムとして表示するにはどうすればよいですか?

分類Dev

完全にカスタムのPHP / WebファイルをWordPressにアップロードするにはどうすればよいですか?

分類Dev

フォームの代わりに `curl`を使用してファイルをアップロードするにはどうすればよいですか?

分類Dev

Springでフォーム値を使用してファイルをアップロードするにはどうすればよいですか?

分類Dev

AndroidでドローアブルとしてXMLを使用してカスタムシェイプを作成するにはどうすればよいですか?

分類Dev

Carrierwave、Fog、Railsアプリケーションのローカルストレージを使用してアップロードされたファイルを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    jqueryバリデーターを使用して、フォームを送信する前にファイルがアップロード用に選択されているかどうかを検証するにはどうすればよいですか?

  2. 2

    キー検証システムにファイルアップロードプロンプトを追加するにはどうすればよいですか?

  3. 3

    Flurlを使用してファイルとフォームデータをアップロードするにはどうすればよいですか?

  4. 4

    Lavavel 標準関数を使用してアップロードされたファイル名を検証するにはどうすればよいですか

  5. 5

    Wordpressで、ファイルアップロードオプションを使用してカスタムフォームをコーディングし、MySqlにレコードを保存するにはどうすればよいですか?

  6. 6

    Spring Hibernate MVCを使用してCSVファイルをデータベースにアップロードするにはどうすればよいですか?

  7. 7

    cPanelを使用してPHPファイルとデータベースをアップロードするにはどうすればよいですか?

  8. 8

    FirebaseRealtimeデータベースとReactNativeを使用して画像/ファイルをアップロードするにはどうすればよいですか?

  9. 9

    Backbone.js、jQuery、Node.jsを使用して、フォームのファイルをシリアル化してアップロードし、mongoデータベースに保存できるようにするにはどうすればよいですか?

  10. 10

    ASP.Net MVCのラジオボタンのカスタムメッセージを使用して、クライアント側で必須のフィールド検証を追加するにはどうすればよいですか?

  11. 11

    Laravelで配列を検証するときに配列アイテムルールを使用して検証カスタムメッセージを追加するにはどうすればよいですか?

  12. 12

    カスタム確認ダイアログを使用して、アップロードされた複数のファイルを dropzone で削除できるようにするにはどうすればよいですか?

  13. 13

    モーダルとJqueryを使用してファイルをテーブルにアップロードするにはどうすればよいですか?

  14. 14

    プログラムでローカルファイルをDjangoモデルフィールドとしてアップロードするにはどうすればよいですか?

  15. 15

    カスタムコードを使用してOffice365MAPIプロファイルを作成するにはどうすればよいですか?

  16. 16

    カスタムメニューオプションとしてスプレッドシートにファイルアップロードを追加するにはどうすればよいですか?

  17. 17

    ユーザーがHTMLフォームを使用してファイルをアップロードしていることをjQueryで検証するにはどうすればよいですか?

  18. 18

    Nokogiriを使用してローカルdtdファイルでxmlファイルを適切に検証するにはどうすればよいですか?

  19. 19

    jQuery検証プラグインの空白/エラーフィールドにカスタムCSSを追加するにはどうすればよいですか?

  20. 20

    ファイルボタンを使用してビデオをアップロードするにはどうすればよいですか?

  21. 21

    カスタムリモートバリデーターを使用して、MVCのリスト内のフィールドの個別のペアを検証するにはどうすればよいですか?

  22. 22

    CodeIgniterのファイルアップロードクラスを使用してファイルを検証し、「読み取り専用」にするにはどうすればよいですか?

  23. 23

    Azure B2Cカスタムポリシーで、検証テクニカルプロファイルに依存する検証に対して3つ以上の異なる検証メッセージを表示するにはどうすればよいですか?

  24. 24

    ファイルをアップロードしてリストアイテムとして表示するにはどうすればよいですか?

  25. 25

    完全にカスタムのPHP / WebファイルをWordPressにアップロードするにはどうすればよいですか?

  26. 26

    フォームの代わりに `curl`を使用してファイルをアップロードするにはどうすればよいですか?

  27. 27

    Springでフォーム値を使用してファイルをアップロードするにはどうすればよいですか?

  28. 28

    AndroidでドローアブルとしてXMLを使用してカスタムシェイプを作成するにはどうすればよいですか?

  29. 29

    Carrierwave、Fog、Railsアプリケーションのローカルストレージを使用してアップロードされたファイルを表示するにはどうすればよいですか?

ホットタグ

アーカイブ