Динамический контент с fields_for

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


person Daniel Vandersluis    schedule 01.04.2011    source источник
comment
В вашей текущей реализации можно динамически добавлять поля, см.: railscasts. com/episodes/197-nested-model-form-part-2 для вдохновения   -  person apneadiving    schedule 01.04.2011
comment
@apneadiving Спасибо! Это было именно то, что я искал. Вы должны поставить это как ответ, чтобы я мог проголосовать и принять его!   -  person Daniel Vandersluis    schedule 02.04.2011


Ответы (1)