私はヘルパーによって定義する2つのフォームフィールドの種類(f.text_field
またはf.text_area
)を持っている:_tagをrailsヘルパー引数として渡すことはできますか?
def helper_thing(tagtype, field_id)
tagtype("#{field_id}", class: 'input-group-field')
end
私はビューでフォームのテキストヘルパー(HAMLを使用)のいずれかのための変数として
tagtype
を使用したい
:私は常に取得
f.text_field('random_id')
:
= helper_thing(f.text_field, 'random_id')
私は出力が何かのようになります願っています基本的に残りの引数が失敗する原因となります。簡潔さのために私は私の例では1つの議論しか使用しませんでした。
私がしようとしていることは可能ですか?
ただし、ヘルパーを使用する代わりにカスタムフォームビルダーを作成することもできます。 'f'オブジェクトに複数の参照を渡すのではなく、メソッドを追加することができます。 http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html – max