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が返ってきました。

なぜこのような挙動になるのでしょうか?
ご回答いただけると助かります。