2017-09-12 2 views
0

Ich verwende Reform 1.2.6 und haben eine verschachtelte Form mit ValidierungReform - Zugang übergeordnete Formular params innerhalb verschachtelter Form Rahmen

Vereinfacht:

class UserForm < Reform::Form 
    property :date_of_birth 

    property health_profile do 
    property :diagnosed_with_condition_at 

    validate :diagnosed_date 

    def diagnosed_date 
     # need to get access to date_of_birth here 
     # validate that diagnosed_with_condition_at is after date of birth 
    end 
    end 
end 

Params kommen in richtig verschachtelt, ich habe gerade benötigen eine Möglichkeit, um Zugriff auf übergeordnete Formulareingaben aus dem verschachtelten Formular zu erhalten. Das Problem ist, dass die verschachtelte Form nur Zugriff auf ihre Parametergruppe und nicht auf die gesamten Parameter hat.

Antwort

0

Also, im Grunde, was Sie wirklich hier brauchen, ist die Verwendung Einweg :: Twin :: Parent-Funktion.

require 'disposable/twin/parent' 

class UserForm < Reform::Form 

    feature Disposable::Twin::Parent 

    property :date_of_birth 

    property health_profile do 
    property :diagnosed_with_condition_at 

    validate :diagnosed_date 

    def diagnosed_date 
     self.parent.date_of_birth 
    end 
    end 
end 

Auch können Sie dieses Thema lesen: https://github.com/apotonick/disposable/issues/61

Verwandte Themen