投稿されたフォームフィールドに値がある場合のみ、更新時にrailsアプリケーションを検証する方法は?Railsフォームフィールドに値がある場合にのみ、更新時に検証
送信されたフォームフィールドが空白の場合は、検証しないでください。
あなたはそれのために、クライアント側の検証を使用することができます
validates_presence_of :search_card, on: :update
def search_card
card = Card.find_by_barcode(self.barcode)
if card.nil?
errors.add(:invalid_card, ", Please provide another card")
end
end
http://guides.rubyonrails.org/active_record_validations.html#allow-blankを – Iceman
それは動作しません!!!! –
感嘆符が4つもありませんか? – Iceman