TvE
2006-Sep-04 20:36 UTC
Overriding ActionView::Helpers::InstanceTag::DEFAULT_TEXT_AREA_OPTIONS
What is the best way to override some of the FormHelper default options? Right now I''m adding this to the beginning of my environment.rb: ActionView::Helpers::InstanceTag::DEFAULT_TEXT_AREA_OPTIONS = { "cols" => 80, "rows" => 5 } Is that the way it''s supposed to be done? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk -~----------~----~----~----~------~----~------~--~---
Rha7.Com
2007-Nov-14 07:37 UTC
Re: Overriding ActionView::Helpers::InstanceTag::DEFAULT_TEXT_AREA_OPTIONS
Actually, you can override it with the right statements. The constant is defined as: http://caboo.se/doc/classes/ActionView/Helpers/InstanceTag.html http://caboo.se/doc/classes/ActionView/Helpers/InstanceTag.html DEFAULT_TEXT_AREA_OPTIONS = { "cols" => 40, "rows" => 20 }.freeze unless const_defined?(:DEFAULT_TEXT_AREA_OPTIONS) The key is the "unless const_defined?(...)". It says that the constant should be defined and frozen, UNLESS it is aready defined. How do you define it before ActionView::Helpers::InstanceTag is defined?. Well, just define it at the beginning of environment.rb, however, since neither ActionView, Helpers or InstanceTag is defined yet, we must define them fully with Module/Class...End blocks like this: module ActionView module Helpers class InstanceTag DEFAULT_TEXT_AREA_OPTIONS = { :cols => 60, :rows => 10 } end end end So, just add the code above at the top of your config/environment.rb, and you should be all set and warning-free. I hope this helps someone. Gabriel Medina. http://www.dottut.com/ http://www.dottut.com/ -- View this message in context: http://www.nabble.com/Overriding-ActionView%3A%3AHelpers%3A%3AInstanceTag%3A%3ADEFAULT_TEXT_AREA_OPTIONS-tf2217303.html#a13741511 Sent from the RubyOnRails Users mailing list archive at Nabble.com. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Seemingly Similar Threads
- overriding constants
- Make `ActionView::Helpers::InstanceTag#tag_id`, `ActionView::Helpers::InstanceTag#tag_id_with_index(index)` public?
- ActionView::Helpers::InstanceTag#to_date_tag help
- RE: Why class InstanceTag is defined at 4 different places inRails
- InstanceTag