How to set exception in client side validation gem

As you may know, this gem initializer file has code, which you need to uncomment to show validation error inline to every form field:

Uncomment the following block if you want each input field to have the validation messages attached.

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|

unless html_tag =~ /^<label/

%{

#{html_tag}#{instance.error_message.first}
}.html_safe else

%{

#{html_tag}
}.html_safe

end

end

I uncommented this code, but for one special model I want to display errors as usual. I tried to refactor default code

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|

if “#{instance.send(:tag_id)}”!=“answer_user_answer” #that’s label for this model

unless html_tag =~ /^<label/

%{

#{html_tag}#{instance.error_message.first}
}.html_safe else

%{

#{html_tag}
}.html_safe

end

end

end

but that doesn’t work.

Thanks in advance for help

Try using instance.instace_of?(YourModelName) as your condition to make an exception in case of YourModelName

thanks for advice, but that doesn’t work

Ok guys, finally gem caused several issues, which was hard to debug, so finally I just set up my own jquery validation, and it was no so hard as I imagined. Like this solution, not always gems are suitable, and it was good practice)

Now that you have a solution in hand that *does* work for you,
refactor it into it's own gem so you can reuse it, and push it up.
Maybe you'll make someone else's day better! :slight_smile: