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