Динамический контент с fields_for - PullRequest
4 голосов
/ 01 апреля 2011

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

1 Ответ

6 голосов
/ 02 апреля 2011

Возможно динамическое добавление полей в текущей реализации, посмотрите:

http://railscasts.com/episodes/197-nested-model-form-part-2

для вдохновения

...