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

Sop*_*phy 5 ruby-on-rails

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

建议表示赞赏,谢谢,

Ian*_*ell 6

实际上并不是那么难.您可以TextHelper在课程中包含该模块.

class MyLib
  include ActionView::Helpers::TextHelper

  def five_things(x)
    pluralize 5, x
  end
end

>> MyLib.new.five_things "dog"
=> "5 dogs"
Run Code Online (Sandbox Code Playgroud)

这是我定义的类lib,并从script/console会话输出,以确保它都很好.

  • 奇怪的是,如果它是一个类方法,例如`def self.five_things(x)`,这似乎不起作用.知道为什么吗? (2认同)