読者です 読者をやめる 読者になる 読者になる

よかろうもん!

アプリからインフラまで幅広くこなすいまどきのクラウドエンジニアが記す技術ブログ

script/consoleでhelperのメソッドを実行する方法

Rails

railsでアプリを開発していると稀にhelperメソッドをconsoleで試してみたくなる場合があります。
そんなときは、以下の初期化をすることでhelperのメソッドを実行して試すことができるようになります。

$ script/console
hoge = ActionView::Base.new
hoge.extend ApplicationHelper
hoge.[helperメソッド(引数)]

id:willnetさんが教えてくださいましたが、もっと簡単に試せる方法がありました。ありがとうございます!

$ script/console
helper.[helperメソッド(引数)]

例えば、actionpackActionViewで定義されているhelperのメソッドであるnumber_to_human_sizeメソッドを実行する場合は以下のようにすれば、試すことが可能です。

$ script/console
helper.number_to_human_size(1024)
=> "1キロバイト"

もしくは、

hoge = ActionView::Base.new
hoge.extend ApplicationHelper
hoge.number_to_human_size(1024)
=> "1キロバイト"