Я хочу разрешить строку в формате даты с гемом dry -validation, но не могу.
class NewUserContract < Dry::Validation::Contract
params do
optional(:date).filled(:date)
end
end
contract = NewUserContract.new
contract.call(date: Date.today)
#=> #<Dry::Validation::Result{:date=>Tue, 14 Jan 2020} errors={}>
# I want to allow date formatted string
contract.call(date: '2020-01-20')
#=> #<Dry::Validation::Result{:date=>"2020-01-20"} errors={:date=>["must be a date"]}>
Строка в формате даты была разрешена до 0.13, но, похоже, запрещена начиная с 1.0. Сейчас я пытаюсь обновить гем dry -validation в моем приложении Rails.
EDIT
Я не уверен, почему, но код выше работает сейчас же. Может проблема с кешированием? (Я помню, что я набрал bin/rake tmp:cache:clear
, хотя) Пожалуйста, проигнорируйте этот вопрос.