Rails:使用另一个控制器中的helper_method

pet*_*hka 2 ruby-on-rails helper

我有以下控制器:

class FirstController < ApplicationController
  helper_method :contoller_method

private 
  def contoller_method
    "text"
  end
end
Run Code Online (Sandbox Code Playgroud)

如何contoller_method在另一个控制器的视图中使用?有最好的做法吗?

rwi*_*ams 7

将方法放在application_controller.rb.然后它将可供所有控制器使用.

如果您只想在两个类之间共享它,您可以执行类似的操作.创建一个名为helper controller的新控制器,让First/Second控制器继承它.

class FirstController < HelperController

end

class SecondController < HelperController

end

class HelperController < ApplicationController
  helper_method :contoller_method

  private 
    def contoller_method
      "text"
    end
end
Run Code Online (Sandbox Code Playgroud)