Rails:如何在lib中的单独类中使用帮助程序

时间:2009-05-22 02:19:51

标签: ruby-on-rails

我碰巧在lib文件夹中创建了一个文件,我想在该文件中使用TextHelper。如何使Texthelper可用?

建议表示赞赏, 谢谢,

2 个答案:

答案 0 :(得分:6)

实际上并不是那么难。您可以在课程中添加TextHelper模块。

class MyLib
  include ActionView::Helpers::TextHelper

  def five_things(x)
    pluralize 5, x
  end
end

>> MyLib.new.five_things "dog"
=> "5 dogs"

这来自我在lib中定义的类,并从script/console会话输出以确保它们都很好。

答案 1 :(得分:1)

对于self方法似乎没有从helper继承函数的人,这将起作用:

class MyLib

  class << self

    include Path::To::YourHelper

    def test_func(x)
      method_in_helper 5, x
    end

  end

end