<script></script>
<!--[if IE]><script>var objmain = document.getElementById("main");function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 790) objmain.style.width="772px"; else if(bodyw >= 1016) objmain.style.width="996px"; else objmain.style.width="100%"; }updatesize(); window.onresize = updatesize;</script><![endif]-->
acts_as_tree 插件应用
2009-08-06 10:54
1.安装: 我在github上fork了这个插件,访问地址是:http://github.com/krongk/acts_as_tree/tree/master Give this clone URL to anyone.
git clone git://github.com/krongk/acts_as_tree.git 这样安装: 1)首先确认你电脑已经安装了Git,打开Git Bash命令窗口,cd到项目根目录下 2)运行: git clone git://github.com/krongk/acts_as_tree.git vendor/plugins/acts_as_tree *注:要指定复制的路径vendor/plugins/acts_as_tree
2.创建数据库迁移文件: create_table :categories do |t| t.integer :id t.integer :parent_id, :default=>0 ...
end
2.修改Model class Project < ActiveRecord::Base acts_as_tree end
3.添加Helper方法 def display_categories(categories) ret = "<ul>" for category in categories if category.parent_id == 0 ret += "<li class='top'>" ret += link_to category.cn_name ret += find_all_subcategories(category) ret += "</li>" end end ret += "</ul>" end def find_all_subcategories(category) if category.children.size > 0 ret = '<ul>' category.children.each { |subcat| if subcat.children.size > 0 ret += '<li>' ret += link_to h(subcat.cn_name), :action => 'show', :id => subcat ret += find_all_subcategories(subcat) ret += '</li>' else ret += '<li>' ret += link_to h(subcat.cn_name), :action => 'show', :id => subcat ret += '</li>' end } ret += '</ul>' end end
4.修改View
<%= display_categories(@categories) %>
5.运行程序,效果如下:
![](http://hiphotos.baidu.com/kenrome/abpic/item/bb7b0a3b3f81adc314cecb5a.jpg)
当然还需要添加一些CSS样式了。
/*start: project menu*/ #project_menu { margin: 0px; padding: 4px; } #project_menu ul { list-style-type: none; margin-left:20px; padding:0px; } #project_menu ul li { font-weight: normal; margin:0; padding:0; list-style-image: url("../../images/ico/minimize.png"); } #project_menu a{ margin:0; padding:0; } #project_menu ul .top { font-weight: bold; list-style-image: url("../../images/ico/maximize.png"); } /*end: project menu*/
6。参考:
http://snippets.dzone.com/tag/acts_as_tree
http://github.com/krongk/acts_as_tree/tree/master
|
/*<![CDATA[*/ #in_related_doc a { text-decoration:none; } /*]]>*/<script></script>
<script></script>
网友评论:
<script></script><script></script>
1 |
|
2009-08-14 08:22 | 回复 遇到一个BUG,在行: ret += find_all_subcategories(category) 报错: can't convert nil to string 修改为: ret += find_all_subcategories(category) || "" 就可以
|
<script></script>
<script></script><script></script><script></script><script></script><script></script><script></script>
©2010 Baidu
<script></script><!--inc_getmsgnum.html-->
![](http://c.baidu.com/c.gif?t=6&p=3)
<script></script><script></script>
<script></script><script></script><script></script><script></script><script></script><script></script><script></script>
分享到:
相关推荐
FFXIV_ACT_Plugin, 高级作战跟踪器FFXIV插件 FFXIV_ACT_Plugin最后幻想十四的动作解析插件这个项目是跟踪FFXIV插件的发布和问题:http://www.eq2flames.com/plugin-discussion/98088-ffxiv-arr-plugin.
用于Ansys workbench的移动热源设置插件,可用于激光焊接模拟用
ACT_Piezo & MEMS Extension_WS5 - Thermoelastic Damping.pdf
ANSYS Workbench ACT二次开发源代码,可根据源代码学习如何创建一个ACT扩展。非常有用!
FF14act时间轴的规定格式,希望对各位有所帮助 摘要 alertall "事件1 "tts 提醒1" alertall "事件2" before 3 sound "tts 提醒2" ######### Main 秒数 事件(白色) 秒数 [G]事件(黄色) ........
资源ACT.SpecialSpellTimer.dll然后添加 ACT.SpecialSpellTimer.dll 作为插件 我想在 DoT 开始时命中并可视化 DoT 的持续时间[获得效果的人的名字]从[给予效果的人的名字]获得骨折效果ACT吐出来的log有自己的log,...
FFXIV_ACT_Plugin 最终幻想XIV的ACT解析插件该项目将跟踪ACT FFXIV插件的发布和问题。 该源代码当前不是公开的。 该项目中包含的DLL文件使多游戏解析器Advanced Combat Tracker(ACT)能够处理和显示Final Fantasy ...
ACT Overlay插件的外观 要下载,请单击显示“克隆或下载”的按钮,然后选择“下载ZIP” 我最初只是使用Rainbowmage覆盖文件随附的默认代码,并且只是修复和更改了几处内容,以使其更容易控制和了解所有内容。 这种...
AnsysACT 适用于ANSYS Workbench的ACT扩展
ACT 使用易学而又强大的 XML 和 IronPython 编程语言,甚至可支持非专家用户为其高级工作流程创建自定义应用—— 不需要数周或数月,而只需数天。与典型的软件编程不同,ACT 无需任何商用集成开发环境(IDE)。相反...
下载并安装LiveSync插件,然后转到您的插件选项卡。在Lumion中打开一个项目,并确保你在Revit中处于3D视图中。点击Play按钮开始实时同步。现在,你可以在Revit中改变模型的形状来测试修改后的设计,你会立即看到在...
FF14 ACT一键整合 安装包 ff14插件集辅助
acts_as_sane_tree (用一些理智的方法建造树木) 在Postgresql> = 8.4的系统上,这是对act_as_tree的替代。这提供了什么 建立树木的快速方法。哪个版本的 轨道〜> 4.1.0 轨道〜> 4.0.0 导轨〜> 3.2.0 轨道〜> 3.1.0...
flowable-modeler在6.4.1版后不用act_re_model表来保存流程模型文件,改为用act_de_model表来保存,但是有的版本启动后act_de前缀表没有自动创建;附件中共享了act_de前缀的表,希望对大家有用;
Ansys workbench 32位的 LSDYNA插件
关于ansys workbench 15.0的ACT开发文档,pdf英文版本格式
本软件能将act,asf等格式的声音文件转换为wav文件...
act转MP3格式工具 act转MP3格式工具 act转MP3格式工具 act转MP3格式工具 act转MP3格式工具 act转MP3格式工具 act转MP3格式工具 act转MP3格式工具 act转MP3格式工具act转MP3格式工具
关于未来的事我们的团队将工作重心从维护FFXIV_ACT_Plugin和Advanced Combat Tracker转移到创建全新的FFXIV插件生态系统。 如果您有兴趣做一件大事,并且满足以下要求之一,可以通过或我联系。 UX / UI设计经验丰富...
1.首先解压安装软件,安装的时输入:act1。装好后打开软件,在黑色框框入:SahrilTechno,点START 2.安装驱动(64位win),点击USBDK DRIVER X64 Bit,装好后再点MTK_QC安装驱动。(此外,如果电脑是32位的,可以...