Как сохранить дополнительные параметры, используя 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"