У меня есть эта проблема:
В моем веб-приложении есть форма, в которой пользователи могут настроить свой профиль.В каждом профиле может быть указано много навыков, и я хочу позволить пользователям нажимать одну кнопку (добавить новый навык), чтобы указать столько навыков, сколько они хотят.Итак, это код контроллера:
accepts_nested_attributes_for :skills, :allow_destroy=>true, :reject_if => lambda {|a| a[:name].blank?}
Это форма (только часть со вложенным атрибутом навыка):
<%= f.fields_for :skills do |builder|%>
<div class="field">
<%= builder.label :skill %>
<%= builder.text_field :name%>
<%= builder.hidden_field :_destroy %>
<%= link_to 'remove', '#', :onclick=>'removeField()'%>
</div>
<%end%>
Эта форма отлично работает и показывает каждое умениепользователь, он позволяет редактировать и т. д. Теперь проблема в том, что я хочу добавить ссылку для «добавления нового навыка», чтобы функция javascript меняла форму и добавляла поле ввода нового навыка , у меня действительно нетидея о том, как действовать, главным образом потому, что вложенные атрибуты имеют определенный идентификатор и имя в форме, которую я не понимаю:
<input id="profile_skills_attributes_0_name" name="profile[skills_attributes][0][name]" size="30" type="text" value="Mathematicansszz" />
Также добавлено еще одно скрытое поле ввода с идентификатором навыка (невозможно)предсказать, если навык не создан), сделать невозможным создание нового навыка из статических страниц HTML?
<input id="profile_skills_attributes_0_id" name="profile[skills_attributes][0][id]" type="hidden" value="3" />
Любая идея или обходной путь?Спасибо