如何在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) ... –