Railsのビューからコントローラのメソッドを呼び出すには、helper_method
を使います。
コントローラ側
say
メソッドを定義して、helper_method :メソッド名
と宣言します。
class ExampleController < ApplicationController def say return "hello world!" end helper_method :say end
ビュー側
say
メソッドを呼べばOKです。
<%= say %>
もし?
もし、say
メソッドをhelper_method
で宣言していないと、次のように「未定義です」と表示されます。
undefined method `say`