Because all helpers are included in all controllers, by default. The separate files are really just for logical separation in this scenario. You can change that behaviour though:
By default, each controller will include all helpers.
In previous versions of Rails the controller will include a helper whose name matches that of the controller, e.g., MyController will automatically include MyHelper. To return old behavior set
config.action_controller.include_all_helpers
tofalse
.
http://api.rubyonrails.org/classes/ActionController/Helpers.html