ruby-on-rails - rails : Use helper_method from one controller in another

标签 ruby-on-rails helper

我有以下 Controller :

class FirstController < ApplicationController
  helper_method :contoller_method

private 
  def contoller_method
    "text"
  end
end

我如何使用 contoller_method在另一个 Controller 看来?有最佳实践吗?

最佳答案

将该方法放入 application_controller.rb .然后它将对您的所有 Controller 可用。

如果你只想在两个类(class)之间共享它,你可以做这样的事情。创建一个名为 helper Controller 的新 Controller ,并从它继承第一个/第二个 Controller 。

class FirstController < HelperController

end

class SecondController < HelperController

end

class HelperController < ApplicationController
  helper_method :contoller_method

  private 
    def contoller_method
      "text"
    end
end

关于ruby-on-rails - rails : Use helper_method from one controller in another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174593/

相关文章:

ruby-on-rails - Ruby on Rails 3 : Streaming data through Rails to client

ruby-on-rails - 运行 rake db 时出错 :create in Docker

ruby-on-rails - 将查询结果追加到第一个查询结果的末尾

css - 在 ruby​​ on rails 中将元素类拆分为两个类 html.slim

ruby-on-rails - 删除 Warden 策略 - 如何确保原始的 devise_authenticable 策略消失

php - Yii2 ArrayHelper::toArray 不能递归工作

ruby-on-rails - 命名空间下所有 Controller 的助手?

c - 单元测试 stub C 辅助方法

php - 框架助手,它们有什么用?

java - 在 Java 中,将变量直接分配给包装类是一个好的做法吗?