displaying rails form validation errors inline

242 views
Skip to first unread message

venkata reddy

unread,
Jan 11, 2012, 2:13:38 AM1/11/12
to Ruby on Rails: Talk
HI i am using the following to display the from validation errors
inline in the views, as suggested in the rails guide.http://
guides.rubyonrails.org/active_record_validations_callbacks.html

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
if instance.error_message.kind_of?(Array)
%(#{html_tag}<span class="validation-error">&nbsp;
#{instance.error_message.join(',')}</span>).html_safe
else
%(#{html_tag}<span class="validation-error">&nbsp;
#{instance.error_message}</span>).html_safe
end
end

It's working, but displaying the same error message twice, one before
the input field and one after the input field. Can't figure out...

Tim Shaffer

unread,
Jan 11, 2012, 9:58:07 AM1/11/12
to rubyonra...@googlegroups.com
What does your view look like? Do you have any error message related code in there?

What does the output HTML look like? Is the error message repeated in the HTML?

venkata reddy

unread,
Jan 12, 2012, 2:33:05 AM1/12/12
to Ruby on Rails: Talk
say for instance,
i have a validation on
validates first_name, :presence => true


----------------------
First Name: can't be blank | | can't be
blank
----------------------

:) so like above, the error message coming twice beside the input
field, if the validation fails.

venkata reddy

unread,
Jan 18, 2012, 4:37:22 AM1/18/12
to Ruby on Rails: Talk
I found that the validation error is coming for f.label as well.
Why is this happening? if i remove f.label and put not text without
using label tag, it is only coming once for text input.

Anybody there...

On Jan 12, 12:33 pm, venkata reddy <venkatareddy...@gmail.com> wrote:
> say for instance,
>                        i have avalidationon
> validates first_name, :presence => true
>
>                                             ----------------------
> First Name:   can't be blank   |                      |   can't be
> blank
>                                             ----------------------
>
> :) so like above, theerrormessage coming twice beside the input
> field, if thevalidationfails.
>
> On Jan 11, 7:58 pm, Tim Shaffer <timshaf...@me.com> wrote:
>
>
>
>
>
>
>
> > What does your view look like? Do you have anyerrormessage related code

Andrew Drummond

unread,
Feb 26, 2012, 3:16:20 PM2/26/12
to rubyonra...@googlegroups.com
venkata reddy wrote in post #1041460:

> I found that the validation error is coming for f.label as well.
> Why is this happening? if i remove f.label and put not text without
> using label tag, it is only coming once for text input.
>
> Anybody there...

I'm having the same exact issue as well so if anyone could help us out
that would be great! I spent the morning trouble shooting this issue and
had zero luck.

--
Posted via http://www.ruby-forum.com/.

Chandresh Pant

unread,
Sep 1, 2014, 8:13:03 PM9/1/14
to rubyonra...@googlegroups.com
I know its an old post, but if anyone is facing this issue now, you can
check if the html_tag is not label, using something like:

html_tag !~ /label/

Also, I would recommend using simple_form which comes with inline error
messages.
Reply all
Reply to author
Forward
0 new messages