次のようなものを作成するために、コンテンツタグをカスタムヘルパーにネストしようとしています:
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
入力はフォームに関連付けられていないことに注意してください。JavaScript を介して保存されます。
ヘルパーは次のとおりです (html を表示するだけでなく、さらに多くのことを行います)。
module InputHelper
def editable_input(label,name)
content_tag :div, :class => "field" do
content_tag :label,label
text_field_tag name,'', :class => 'medium new_value'
end
end
end
<%= editable_input 'Year Founded', 'companyStartDate' %>
ただし、ヘルパーを呼び出すとラベルは表示されず、入力のみが表示されます。text_field_tag をコメントアウトすると、ラベルが表示されます。
ありがとう!