У меня есть форма, которая принимает «платное» поле, и я пытаюсь
подтвердите это.
Это числовое поле, но я хочу, чтобы пользователь мог вводить оплаченную сумму без ошибки в виде запятой, проверяя проверку.
amol.rb
class Amol < ApplicationRecord
validate :check_paid
def check_paid
errors.add(:paid, '- Commas are not allowed') if paid.to_s.gsub(/,/,"").to_i
end
end
Когда я ввожу оплаченную сумму как 12 535, тогда возникает ошибка, отображаемая как показано ниже:
1 error prohibited this article from being saved: Paid - Commas are not allowed
и это нормально.
Но проблема в том, что даже если я удаляю запятую из ввода, ошибка все равно сохраняется, и я не могу создать или обновить форму.
Любые предложения приветствуются.
Заранее спасибо.