2016-09-19 38 views
0

这是我的主要改革形式对象;如何使用改革保存其他参数

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 

我不知道如何得到这个工作。表格的其余部分正常工作。

+0

如果你想这样做,不改革创业板,我可以告诉你,因为Rails使多么容易。那么你不必担心与预建的库很好玩,并可以自定义的东西正常。让我知道如果你卡住了,我会告诉你如何设置表单对象Rails的方式。 – bkunzi01

+0

感谢您的邀请,但这是一个工作项目,而不是个人项目,我与此改革挂钩。 – mikelovelyuk

回答

0

如何使用Reform的默认值设置?

property :amount_currency, default: "GBP" 
相关问题