如何在View Ruby中動態創建N級樹結構?在構建邏輯來渲染樹結構時主要需要幫助。構建樹結構動態查看Ruby on rails
-1
A
回答
1
我利用acts_as_tree紅寶石的寶石,這是獲得家長和孩子節點是非常有用的。
我創建了一個名爲2個諧音_parent.html.erb和_child.html.erb
那些我呈現遞歸爲波紋管。
_parent.html.erb
// root nodes - nodes having no parent
<%root_nodes.each do |root_node|%>
<%= render :partial => "child", :object => root_node%>
<%end%>
_child.html.erb
// child nodes - nodes having parent
<%=child.name%>
child.children_nodes.each do |child_node|
<%=render :partial => "child", :object => child_node %>
<%end%>
0
您正在訪問node.name
,但是您接下來檢查node
是否爲nil
。當node
已經是nil
時,node.name
將拋出NoMethodError
。
道德故事:編寫測試以確保您的應用程序不會通過nil
至Recursion.traverse
。
+0
謝謝你的回覆,現在檢查我改變了代碼..我的問題是不是與邏輯..問題是我如何顯示node.name和child.name在index.html.erb(HTML頁面),現在他們在控制檯中顯示 –
1
這似乎有點過分。下面將爲你父在單個表&子關係:
class Node < ActiveRecord::Base
belongs_to :parent, :class_name => "Node"
has_one :child, :class_name => "Node", :foreign_key => :parent_id
end
相關問題
- 1. 如何動態構建樹狀結構
- 2. Ruby on Rails項目結構
- 3. Ruby On Rails 3 ...構建查詢塊
- 4. Ruby on Rails架構
- 5. Ruby On Rails和Routes文件結構
- 6. Ruby on Rails驗證方法結構
- 7. Ruby on Rails域名/網站結構
- 8. mvc體系結構ruby on rails
- 9. 使用java創建動態樹結構
- 10. 動態JavaScript樹結構
- 11. 如何構建Ruby on Rails網站
- 12. 用Ruby on Rails構建我的網站
- 13. Ruby on Rails構建使id無
- 14. Ruby on Rails構建簡化表
- 15. 在Ruby on Rails中構建嚮導
- 16. Ruby on Rails,查看屬性
- 17. 查看文件中的樹結構
- 18. WPF:動態構建樹
- 19. 從表構建樹結構?
- 20. 構建JSON樹結構
- 21. 如何在Ruby on Rails中構建多層次的層次結構?
- 22. Ruby on Rails的 - 動態SQL查詢
- 23. Ruby on Rails中使用結構使動態恆定分配(SyntaxError錯誤)
- 24. Ruby on Rails動態模型
- 25. Ruby on Rails動態表格
- 26. Rails 3樹數據結構
- 27. Knex查詢構建 - 動態構建鏈
- 28. 使用Javascript構建動態JSON結構
- 29. 構建動態分層結構
- 30. ADF中級聯樹狀結構動態?
這裏有什麼問題嗎? –
是的,這個問題很模糊:渲染你的問題?是從控制器傳遞變量到視圖的問題?在處理Ruby中的基本集合是你的問題?請多出示一些信息。 – poseid
感謝您的回覆,你理解我的問題,現在的問題是node.name和child.name在控制檯打印,我希望他們(child.name和node.name)在視圖中顯示(index.html.erb) ... –