【问题标题】:How can I create a custom coercion for my Reform form?如何为我的改革表单创建自定义强制?
【发布时间】:2016-08-18 15:07:43
【问题描述】:

我有一个用改革 gem 创建的表单。

我有一个变量,它是一个 id 数组,因此更新这个变量以填充来自 DB 的对象的任务。

如何使用干型创建自定义强制来执行此操作? 我没有在文档中找到自定义类型的示例。

【问题讨论】:

    标签: ruby-on-rails ruby reform


    【解决方案1】:

    改革可以使用干式强制。这将覆盖设置器,强制值并调用原始设置器。您不必为您的用例创建自定义强制。请参见下面的示例。

    在您的 Gemfile 中包含以下 gem

    gem 'dry-types'
    

    下面的代码进入你的表单类,比如 form.rb

    require 'reform/form/coercion'
    class Form < Reform::Form
      property :ids, type:Types::Coercible::Array.member(Types::Form::Int)
    end
    

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多