1

単純なフォームを使用していて、ユーザーモデルのvalidates_presence_of:introduction検証を追加したいと思います。

 = f.input :intro, :as => :rich_text_editor, :input_html => {:rows => 6}

問題は、デフォルトでhtmlタグbrがparamsを渡し、ユーザーの紹介を保存し、検証プレゼンスが機能しないことです。

4

1 に答える 1

0

単純な validates_presence_of を実行する代わりに、独自の検証を実装できます。この場合、次のようになります。

class YourModel < ActiveRecord::Base

  validates_each :intro do |record, attribute, value|
    if value.blank? || value.strip == "<br/>"
      model.errors.add( attribute, :blank )
    end
  end

end

そして、検証が期待どおりに機能するようになります。

于 2012-04-04T11:59:01.570 に答える