Rails5において、カスタムバリデーションを実装したいと思っております。調べたところ、下記までは実装しております。
app/validators/url_validator.rb
ruby
1class UrlValidator < ActiveModel::EachValidator 2 def 3 (中略) 4 end 5end
app/models/post.rb
class Post < ApplicationRecord (省略) validates :link, url: true (省略) end
config/application.rb
class Application < Rails::Application (省略) config.autoload_paths += Dir["#{config.root}/app/validators"] end
上記で動かしてみたところ、「NameError uninitialized constant Post::UrlValidator」と表示されてしまいます。UrlValidatorのコード内が間違っているというより、何かが足りず、そもそもUrlValidatorを認識していないように思えたので、関連していそうな上記コードだけを抜粋記載しております。なお、カスタムバリデーションを作るのは今回が初めてです。何かお気付きの点があれば、ご教示いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/08 14:27