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]
コメントを追加