On Wednesday, February 5, 2014 4:46:12 PM UTC, Ruby-Forum.com User wrote:
>
> According to this article Rails helpers from all controllers are 
> available to all views. But to me this looks kind of a dangerous 
> approach because I might at some point use helper methods with the same 
> name but with different implementations that can cause conflicts and 
> undesired results. This actually happened one time and it took me quite 
> some time to figure out the problem. 
>
> Why is the Rails helper scope this way? 
> What is the reason for sharing? 
> Does anyone had any problems with this approach? 
> Is there another recommended way to work? 
>
>
> http://strugglingwithruby.blogspot.com.br/2008/10/view-part-2-scope-helpers-and-partials.html
>  
>
>
The reason is to encourage people to split out their helpers rather than 
just dumping everything in application_helper.rb (because with this you can 
do that without having to add lots of helper :blah lines to your 
controllers). Personally I think it's a really bad idea for the reason you 
mention and always set config.action_controller.include_all_helpers = false 
to stop this happening

It's also worth looking at gems just as draper - a lot of the helpers I 
used to write secretly wanted to be decorators

Fred
 

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/38ef6bdf-2aba-48fa-a2f4-15de39524e4c%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to