我有一個使用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
定義的字段集中,還是必須在不使用助手的情況下重新實現我的部分?
有可能與您的當前實現動態添加字段,看看:HTTP:// railscasts.com/episodes/197-nested-model-form-part-2靈感 – apneadiving 2011-04-01 18:29:39
@apneadiving謝謝!那正是我所期待的。您應該將其作爲答案,以便我可以加入並接受它! – 2011-04-01 20:12:25
好消息也謝謝:) – apneadiving 2011-04-01 20:20:30