2016-09-19 6 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 

저는 항상 "GBP"이어야하는 amount_currency이라는 열이 있습니다. 나는 개혁을 단지 나를 위해 밀어 넣는 것처럼 보이지 않는다. 나는 다양한 방법을 시도했다.

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 방식으로 양식 객체를 설정하는 방법을 보여줄 것입니다. – bkunzi01

+0

제안 해 주셔서 감사하지만 개인 프로젝트 프로젝트가 아니라 개혁 프로젝트와 관련이 있습니다. – mikelovelyuk

답변

0

개혁의 기본 설정을 사용하는 것은 어떻습니까?

property :amount_currency, default: "GBP" 
관련 문제