У меня есть вложенная форма, в которой используется отношение 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
, или мне нужно переопределить мой частичный без использования помощников?