2012-03-01 4 views
0

私は現在プラグインを作成していますが、ActiveView :: Helpers :: FormHelperにメソッドを追加したいと思います。プラグインは基本的にチェックボックスの入力をビットごとのフラグに変換するヘルパーです。あなたはparamsハッシュを引き続き渡すことができ、私のプラグインはチェックボックスのデータを引き出し、それをフラグ状態を表す単一の数字に変換します。 HTMLのチェックボックスを作成し、フラグに応じてそれらを設定しますどのようにして、ActiveView :: Helpers :: FormHelperにform_forで使用するメソッドを追加するのですか?

<% form_for @person do |f| %> 
    <%= f.check_boxes_for_flags %> 
<% end %> 

:とにかく、私はこのような何かを行うことができるようにしたいです。私はActiveView :: Helpers :: FormHelperにインスタンスメソッドを追加する方法を知っていますが、このメソッドから@personにアクセスする方法がわかりません。何か案は?

答えて

1

は、なぜあなたは使用することはありません。

<%= f.check_boxes_for_flags :country %> 

そのように、あなたは、アクティブビューヘルパーの仕組みに似た、あなたの拡張機能を作成することができます。

check_box_tag in the rails source codeの名前をに設定する方法をご覧ください。フレームワークで規定されている規約に従うようにしてください。あなたとあなたのコードを管理してくれる人にとっては簡単なことです。

関連する問題