I have some Ruby methods certain (or all) controllers need. I tried putting them in /app/helpers/application_helper.rb
. I've used that for methods to be used in views. But controllers don't see those methods. Is there another place I should put them or do I need to access those helper methods differently?
Using latest stable Rails.
If you need to use a method in the application scope then I would suggest that you keep those methods inside the application controller and in order to use them inside views.. declare those as helper methods. The problem is that if there are many helper methods, ApplicationController can become unwieldy.
In Rails 5, by using the new instance level helpers method in the controller, we can access helper methods in controllers.
You should define the method inside ApplicationController
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With