Can we call a Controller's method from a view (as we call from helper ideally)?
Here is the answer:
class MyController < ApplicationController def my_method # Lots of stuff end helper_method :my_methodend
Then, in your view, you can reference it in ERB exactly how you expect with <%
or <%=
:
<% my_method %>
You possibly want to declare your method as a "helper_method", or alternatively move it to a helper.
Haven't ever tried this, but calling public methods is similar to:
@controller.public_method
and private methods:
@controller.send("private_method", args)
See more details here