从视图模板访问模块

时间:2014-05-18 23:31:58

标签: ruby-on-rails ruby-on-rails-4

我在/ models / concerns中定义了以下模块:

module Foo
  extend ActiveSupport::Concern
  def self.bar
    puts "Hello"
  end
end

我可以在控制台中访问Foo.bar

如何才能在视图模板中访问Foo.bar

2 个答案:

答案 0 :(得分:1)

您的模板应该没有区别。只需在控制台中使用Foo.bar即可。

如果您已经尝试过并且遇到问题,请告诉我们您收到的具体错误消息以及失败的代码行

答案 1 :(得分:0)

如果您想在view中使用它,请将其放在application_helper.rb文件中。试试这样

#application_helper.rb
module ApplicationHelper
  extend ActiveSupport::Concern
  def bar
    puts "Hello"
  end
end

在视图中,只需将其称为

即可
<%= bar %>