如何为我的改革表单创建自定义强制?

时间:2016-08-18 15:07:44

标签: ruby-on-rails ruby reform

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

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

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

1 个答案:

答案 0 :(得分: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