5
libフォルダに1つのファイルを作成して、そのファイルにTextHelperを使いたいと思います。 Texthelperを利用できるようにするにはどうすればよいですか?Rails:libの別のクラスでヘルパーを使うにはどうすればいいですか?
提案、
libフォルダに1つのファイルを作成して、そのファイルにTextHelperを使いたいと思います。 Texthelperを利用できるようにするにはどうすればよいですか?Rails:libの別のクラスでヘルパーを使うにはどうすればいいですか?
提案、
実際にそれがすべてではそれは難しいことではありません おかげで、感謝しています。あなたのクラスのTextHelper
モジュールを含めることができます。
lib
で定義されたクラスからだ、と
script/console
セッションからの出力は、それがすべての素敵な果たしていることを確認する
class MyLib
include ActionView::Helpers::TextHelper
def five_things(x)
pluralize 5, x
end
end
>> MyLib.new.five_things "dog"
=> "5 dogs"
。
self
方法はヘルパーからの機能を継承していないようだ人たちのために
、これは動作します:
class MyLib
class << self
include Path::To::YourHelper
def test_func(x)
method_in_helper 5, x
end
end
end
を不思議これはそのような 'デフ自己として、クラスメソッドの場合は機能していないようです.five_things(x) '。どんな考え? –
'MyLib.new.five_things'の代わりに' MyLib.five_things'を試してください – Jason
これはプロダクションモードで動作していないようです。 – Christoffer