単純なフォームを使用していて、ユーザーモデルのvalidates_presence_of:introduction検証を追加したいと思います。
= f.input :intro, :as => :rich_text_editor, :input_html => {:rows => 6}
問題は、デフォルトでhtmlタグbrがparamsを渡し、ユーザーの紹介を保存し、検証プレゼンスが機能しないことです。
単純なフォームを使用していて、ユーザーモデルのvalidates_presence_of:introduction検証を追加したいと思います。
= f.input :intro, :as => :rich_text_editor, :input_html => {:rows => 6}
問題は、デフォルトでhtmlタグbrがparamsを渡し、ユーザーの紹介を保存し、検証プレゼンスが機能しないことです。
単純な 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
そして、検証が期待どおりに機能するようになります。