У меня есть вложенная форма, которая использует отношение has_many. В моем виде формы я использую частичное для входных данных поля и передаю объект FormBuilder.
form.html.haml:
- form_for @record do |f|
.field
= container do
- f.fields_for :strings do |s|
= render :partial => 'string_fields', :locals => {:s => s}
_string_fields.html.haml:
= s.hidden_field :id
= s.hidden_field :language_id
.field
%h3
= t(:name)
= s.text_field :name, :size => 50
.field
%h3
= t(:description)
= s.text_area :description, :rows => 6
Это работает как надо; Тем не менее, я хотел бы добавить функциональность в AJAX для динамического добавления другого набора полей с использованием RJS, и когда я пытаюсь визуализировать частичное с помощью RJS, очевидно, что s
не определено (я не знаю, что бы я пройти через хэш :locals
).
Есть ли какой-нибудь способ правильно добавить поле динамически к набору полей, определенному fields_for
, или мне нужно переопределить мою часть без использования помощников?