这是我的主要的改革表单对象;
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我在standing_orders中有一个名为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我不知道怎么才能让它正常工作。表单的其余部分正常工作。
发布于 2016-09-19 20:49:25
如何使用改革的默认值设置?
property :amount_currency, default: "GBP"https://stackoverflow.com/questions/39571710
复制相似问题