How to set exception in client side validation gem

30 views
Skip to first unread message

Barry

unread,
Apr 1, 2013, 5:07:14 PM4/1/13
to rubyonra...@googlegroups.com
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/
     %{<div class="field_with_errors">#{html_tag}<label for="#{instance.send(:tag_id)}" class="message">#{instance.error_message.first}</label></div>}.html_safe   else
     %{<div class="field_with_errors">#{html_tag}</div>}.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/
     %{<div class="field_with_errors">#{html_tag}<label for="#{instance.send(:tag_id)}" class="message">#{instance.error_message.first}</label></div>}.html_safe   else
     %{<div class="field_with_errors">#{html_tag}</div>}.html_safe
  end
 end
end

but that doesn't work.

Thanks in advance for help

Gintautas Šimkus

unread,
Apr 1, 2013, 11:28:42 PM4/1/13
to rubyonra...@googlegroups.com
Try using instance.instace_of?(YourModelName) as your condition to make an exception in case of YourModelName


2013/4/2 Barry <bur...@mail.ru>

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/zqEA8H_EPuQJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Pagarbiai,
Gintautas

Barry

unread,
Apr 2, 2013, 7:56:57 AM4/2/13
to rubyonra...@googlegroups.com
thanks for advice, but that doesn't work

вторник, 2 апреля 2013 г., 1:07:14 UTC+4 пользователь Barry написал:

Barry

unread,
Apr 2, 2013, 7:31:36 PM4/2/13
to rubyonra...@googlegroups.com
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)


вторник, 2 апреля 2013 г., 1:07:14 UTC+4 пользователь Barry написал:
As you may know, this gem initializer file has code, which you need to uncomment to show validation error inline to every form field:

tamouse mailing lists

unread,
Apr 3, 2013, 7:39:15 PM4/3/13
to rubyonra...@googlegroups.com
On Tue, Apr 2, 2013 at 6:31 PM, Barry <bur...@mail.ru> wrote:
> 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! :)
Reply all
Reply to author
Forward
0 new messages