簡體   English   中英

嵌套表單動態添加-遞歸渲染Rails局部

[英]Nested forms dynamic adding - recursively rendering rails partials

我正在跟蹤嵌套模型表單的Railscast示例。 由於此輔助方法,因此可以動態添加:

def link_to_add_fields(name, f, association)
    new_object = f.object.send(association).klass.new
    id = new_object.object_id
    fields = f.fields_for(association, new_object, child_index: id) do |builder|
      render(association.to_s.singularize + "_fields", f: builder)
    end
    link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")})
  end 

我在Room關聯上調用此方法,從而使_room_fields部分。 一切都很好。 問題是我想用另一個局部中的另一個局部渲染另一個fields_for標簽。

_room_fields.html.haml:

= f.input :dorm
= f.fields_for :beds do |builder|
  =render 'bed_fields', f: builder

問題是我的bed_fields部分未渲染。 我嘗試過放置相同的代碼,而無需動態創建它,並且一切正常。 如何讓第二部分遞歸呈現?

任何想法將不勝感激。 謝謝!

好,找出問題所在。 第二個嵌套的partial沒有渲染,因為我沒有實例化一個新的Bed對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM