Stage :
Я использую вложенные модели. Предположим, у нас есть две модели: person
и car
.
И вот у вас есть new.html.erb
страница:
<%= form_for(@person do |f| %>
...
<%= f.fields_for :cars do |car| %>
<div class="field">
<%= car.label :color %><br />
<%= car.text_field :color, :maxlength => 7 %>
</div>
<% end %>
...
<% end %>
Этот код будет сгенерирован для каждой машины:
<form ...>
...
<div class="field">
<label for="person_cars_attributes_0_color">Car color</label><br />
<input id="person_cars_attributes_0_color"
name="person[cars_attributes][0][color]"
size="7" type="text" />
</div>
...
</form>
Теперь предположим, что нам нужно поместить некоторый код JavaScript для каждого поля ввода, чтобы сгенерировать что-то вроде этого:
<script type="text/javascript">
$(document).ready( function() { $('#person_cars_attributes_0_color').mycolorpicker(); });
</script>
<input id="person_cars_attributes_0_color"
name="person[cars_attributes][0][color]"
size="7" type="text" />
Обратите внимание, нам нужно в поле ввода кода javascript id
(в данном примере person_cars_attributes_0_color
).
Проблема : Как мы можем получить это значение идентификатора для каждого сгенерированного HTML-поля?
Большое спасибо за вашу помощь.
Пожалуйста, не стесняйтесь спрашивать меня, если вам нужно больше деталей.