ActiveModelでValidationのprependが効かない
class Hoge
include ActiveModel::Model
attr_accessor :tags
validate :tags, prepend: true
def run
p @tags ## ""
p valid? ## true
end
end
このようなクラスがあります。
私としては、tagsが空かどうかチェックしたいと思っています。
そこでvalidate :tags, prepend: true
のように記述しました。
そしてvalid?メソッドを使用して、nilがどうかチェックしたいです。
しかしながら、tagsが""であるにも関わらずTrueが返ってきてしまいます。
またtagsにnilを代入してもTrueが返ってきました。
なぜこのような挙動になるのでしょうか?
ご回答いただけると助かります。