yamazのRails日記 このページをアンテナに追加 RSSフィード

2006-08-18script/console内でヘルパーをテストする方法 このエントリーを含むブックマーク

フォームヘルパなど便利なヘルパ群が充実しまくりRailsですが,

ドキュメントの内容がいまいち不親切で


「text_field("test","id")ってどうHTMLに変換されるんだろう??」


とか思ったことはないですか?私はありまくりです.

わざわざrhtmlとかに書いてブラウザ越しに確認とかしている人いませんか?


そんな時はconsoleスクリプトの疑似インスタンスhelperとappを使うと便利です

(くまくまーの人から教えてもらいました).


% ./script/console
Loading development environment.
>> helper.text_field("test","id",{:size => 10})
=> "<input id=\"test_id\" name=\"test[id]\" size=\"10\" type=\"text\" />"

appはApplicationContollerの疑似インスタンスで下記のようにすると,手元で

コントローラテストができます.


% ./script/console
Loading development environment.
>> require 'pp'      ← PrettyPrint用のppライブラリをロード
=> true
>> app.get("http://localhost/foocontoller/")  ← URLをセット.PATHのみでもOK
=> 200
>> app.url_for(:action => :show, :id => 100)
=> "http://localhost/fooccontoller/show/100"
>> pp app
(以下appの内容がプリティプリント)

pp appするとそのContollerの状態を全部見ることができるので非常に便利です.

参考まで.

トラックバック - http://rubyist.g.hatena.ne.jp/yamaz/20060818