我第一次尝试使用reform-rails gem进行改革。我尝试将其用作表单对象,执行一些验证,然后将其持久化到数据库中。当我尝试指定一个验证时,即使我尝试了它自己的一个示例,它也会给出一个错误。
Gemfile:
gem 'reform'
gem 'reform-rails'
gem 'dry-validation'config/initializerrs/reform.rb
require 'reform/form/dry'
Reform::Form.class_eval do
feature Reform::Form::Dry
end
Rails.application.config.reform.validations = :dry应用程序/表单/相册_form.rb:
class AlbumForm < Reform::Form
feature Reform::Form::Dry
property :name
validation do
required(:name).filled
end
property :artist do
property :name
validation do
required(:name).filled
end
end
end命令行:
AlbumForm.new(Album.new)
Traceback (most recent call last):
3: from (irb):1:in `<main>'
2: from app/forms/album_form.rb:1:in `<main>'
1: from app/forms/album_form.rb:6:in `<class:AlbumForm>'
ArgumentError (wrong number of arguments (given 1, expected 0))第6行是validation do。我是不是漏掉了什么?
发布于 2021-04-02 02:52:34
到今天为止,“改革”(和“改革Rails”)还不支持Ruby3,这个更新似乎即将发布。除了一个测试之外,所有测试都通过了。失败的测试似乎与可代表的gem有关。
这是来自Trailblazer - Reform thread at the Zulip Chat的约格什·哈特的报道
https://stackoverflow.com/questions/66797218
复制相似问题