チェックボックスと対応する入力をこのようにグループ化できます
<% form_for @object do |f| %>
<div class="optional-input">
<%= check_box_tag :attribute1 %>
<%= f.text_area :attribute, :class => "display: none;" %>
</div>
<div class"optional-input">
<%= check_box_tag :attribute2 %>
<%= f.text_area :attribute2, :class => "display: none;" %>
</div>
................
................
チェックボックス要素がある場合、それらは兄弟であるため、対応するテキストエリアにアクセスできます。次に、div 要素の子である各チェックボックスに on-change イベント ハンドラーをバインドできます。
$(document).ready(function(){
$('.optional-input').find(':checkbox').change(function(){
if($(this).is('checked')){
$(this).siblings('textarea').show()
}
else{
$(this).siblings('textarea').hide()
}
})
})
うまくいくことを願っています