Ruby on Rails Monday, April 1, 2013

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

--
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-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@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.
 
 

No comments:

Post a Comment