Как сохранить дополнительные параметры, используя Reform

Вот мой основной объект Reform Form;

class CardHolderSupplierForm < ApplicationForm
  property :supplier_id, validates: { presence: true }
  property :standing_order, form: StandingOrderForm
end

И StandingOrderForm есть;

class StandingOrderForm < ApplicationForm
  property :amount_pence
  property :reference
  property :frequency
end

У меня есть колонка в стоящие / заказанные называется amount_currency это всегда должно быть "GBP". Я не могу заставить Реформу просто засунуть это для меня. Я пробовал разные способы;

class StandingOrderForm < ApplicationForm
  property :amount_pence
  property :reference
  property :frequency

  # does nothing
  def amount_currency
    "GBP"
  end

  # does nothing - can't even binding.pry
  def save
    model.amount_currency = "GBP"
    super
  end

Я не знаю, как заставить это работать. Остальная часть формы работает как обычно.

1 ответ

Как насчет использования настройки значения по умолчанию Reform?

property :amount_currency, default: "GBP"
Другие вопросы по тегам