Can we call a Controller's method from a view (as we call from helper ideally)? Can we call a Controller's method from a view (as we call from helper ideally)? ruby ruby

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.

What do helper and helper_method do?


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