只有当提交的表单字段有值时,如何在更新时验证rails应用程序?只有在表单字段有值的情况下,Rails才进行验证
它不应验证提交的表单域是否为空。
User.rb
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
它不工作!!!! –
甚至没有四个感叹号? – Iceman