0

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

app/forms/album_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. 何か不足していますか?

4

1 に答える 1