2

我正在使用改革1.2.6 并有一个带有验证的嵌套表单

简化:

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

参数正确嵌套,我只需要一种从嵌套表单访问父表单输入的方法。问题是嵌套表单似乎只能访问其参数集,而不是整个参数。

4

1 回答 1

3

所以,基本上你真正需要的是使用 Disposable::Twin::Parent 功能。

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

此外,您可以阅读此主题:https ://github.com/aponick/disposable/issues/61

于 2017-12-13T13:52:05.977 回答