Переопределить сообщения об ошибках кредитной карты Braintree на Spree и Ruby on Rails

Всякий раз, когда пользователь вводит пустую строку во время оформления заказа, следующее сообщение об ошибке мигает:

Credit card number is required. (81714)

Вместо того, чтобы показывать это пользователю, я хотел бы показать:

Credit card number is needed to process your order.

Я считаю, что код здесь: https://github.com/braintree/braintree_ruby/blob/master/lib/braintree/error_codes.rb

Упрощенный код:

module Braintree
  module ErrorCodes
    module CreditCard
      NumberIsRequired = "81714"
     end
  end
end

Пробовал со следующим декоратором безуспешно

Braintree::ErrorCodes::CreditCard.class_eval do
  NumberIsRequired = "We need a credit card to process your order"
end

это правильный подход для достижения этой цели? Braintree хранит ошибку где-то еще?

Я на рельсах 3 и Шпрее 1.3

Заранее спасибо за вашу помощь!

0 ответов

Другие вопросы по тегам