Rails ビューからコントローラのメソッドを呼び出す

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`