The default task for the action is the router, but you can define another pattern:
{{action two target="controller"}}
And add the "two" function to the "App.ProfileController".
UPDATE
This answer, hopefully, will be fixed in mid-2012. Now (September 2014) the documentation says:
By default, the {{action}}
helper runs the method on the template controller. [...] If the controller does not implement the method with the same name as the action in its action object, the action will be sent to the router, where it will be possible to process the action in the current active route of the sheet. [...] If neither the template controller nor the current active route implement the handler, the action will continue to bubble on any parent routes. Ultimately, if ApplicationRoute
defined, it will have the ability to handle the action. When an action is initiated, but the corresponding action handler is not executed on the controller, the current route or any of the existing route ancestors will be issued.
source share