Прогнозирование идентификаторов слишком запутано в динамических формах для надежного JavaScript.
Вместо этого вы можете использовать прототипы помощников и имена классов для достижения аналогичной функциональности.
Сделайте этот javascript доступным для вашей страницы:
var myrules = {
'.highlightFeatured': function (e){
clicked_on_box = Event.element(e)
container = clicked_on_box.up('form')
box_to_modify = container.down('.featured')
new Effect.Highlight(box_to_modify)
};
};
Event.observe(window, 'load', function(){
$('fields').delegate('click', myrules);
});
И определите ваш взгляд по этим направлениям. Теперь, когда выбран поддельный флажок, выделенное будет подсвечено.
<% fields_for "[id][]", app do |fields| %>
<div id="fields">
<%= fields.check_box :featured, :class => "featured" %>
<%= fields.check_box :bogus, :class => "highlightFeatured" %>
...
</div>
<% end %>