2012-05-08 5 views
0

私はRailsについて非常にn00bの質問があります。 Railsでビューに使用できる変数とメソッドは何ですか?現時点では、私たちのmy_model_helper.rbファイルから欠落していた既存のプロジェクトに取り組みました。私は_helper.rbの方法が利用可能であることを知らなかった。Rails 3のビューで使用できるメソッドと変数は何ですか?

私は、たとえば、コントローラのインスタンス変数がビューから利用可能であることを知っていますが、それは私の知識の限界です。

ありがとうございます!

答えて

3

ビューで利用可能なものは、すでにコントローラとヘルパーで定義されているインスタンス変数になっています。ヘルパーは、通常の方法として_helper.rbファイルと内部コントローラで定義できますが、helper_methodlink)とマークする必要があります。

もちろん、_helper.rbで定義されているメソッドはすべてのビューで使用できますが、コントローラのヘルパーはこのコントローラでレンダリングされたビューに対してのみ使用できます。

私はあなたがすでにユーザのリクエスト/レスポンスの状態を操作/アクセスするのに約paramsrequestresponsesessionと他のコア-方法を知っている願っています。

+1

はい私は他の中核的な方法については知っていましたが、Railsでどこから情報が得られるかを追跡するのは難しい場合もあります。ありがとう! – daveslab

+1

このトリックを試してみてください。あなたが 'link_to'ヘルパーの起源を知らないとしましょう。いずれのビューでも、 '<%= method(:link_to).source_location%>'とすると、定義されているパスと行を知ることができます。 – jdoe

+0

組み込みのActionViewヘルパーをすべて忘れないでください:http://api.rubyonrails.org/classes/ActionView/Helpers.html – Unixmonkey

関連する問題