Ruby on Rails のコンソールからコントローラ/ビュー ヘルパー メソッドを呼び出すにはどうすればよいでしょうか? 質問する

Ruby on Rails のコンソールからコントローラ/ビュー ヘルパー メソッドを呼び出すにはどうすればよいでしょうか? 質問する

をロードするときにscript/console、コントローラーまたはビュー ヘルパー メソッドの出力を操作したい場合があります。

以下の方法がありますか:

  • リクエストをシミュレートしますか?
  • 上記のリクエストでコントローラーインスタンスからメソッドを呼び出しますか?
  • 前述のコントローラーインスタンス経由か別の方法でヘルパーメソッドをテストしますか?

ベストアンサー1

ヘルパーを呼び出すには、次のhelperオブジェクトを使用します。

$ ./script/console
>> helper.number_to_currency('123.45')
=> "R$ 123,45"

デフォルトで含まれていないヘルパーを使用する場合 (たとえば、helper :allから削除したためApplicationController)、ヘルパーを含めるだけです。

>> include BogusHelper
>> helper.bogus
=> "bogus output"

コントローラーの扱いについては、引用しますニックの答え:

> app.get '/posts/1'
> response = app.response
# you now have a rails response object much like the integration tests

> response.body            # get you the HTML
> response.cookies         # hash of the cookies

# etc, etc

おすすめ記事