2011-04-01 52 views
4

我有一個使用has_many關係的嵌套窗體。在我的表單視圖中,我使用了部分字段輸入並傳遞了FormBuilder對象。動態內容與fields_for

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未定義(我不知道我會通過什麼散列)。

是否有某種方法可以將字段動態地添加到由fields_for定義的字段集中,還是必須在不使用助手的情況下重新實現我的部分?

+1

有可能與您的當前實現動態添加字段,看看:HTTP:// railscasts.com/episodes/197-nested-model-form-part-2靈感 – apneadiving 2011-04-01 18:29:39

+0

@apneadiving謝謝!那正是我所期待的。您應該將其作爲答案,以便我可以加入並接受它! – 2011-04-01 20:12:25

+0

好消息也謝謝:) – apneadiving 2011-04-01 20:20:30

回答