`
sina2009
  • 浏览: 35610 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rails模板的困惑

阅读更多
一个controller只能同时有一个layout
但是在页面布局中,可能有一个application.rhtml是对整个网站的布局,如header footer content
但是所有的控制器如果只使用一个application.rhtml的话,每个控件器要生成的内容又不一样
,比如有点要加载一些不同的JS或者CSS,但是如果每个控件器单独使用的话,感觉很多地方还是重复了
,如如要再写header和footer
所以我想请问一下,看能不能一个控制器使用两个模板
首先有一个自己的控制器模板,生成content,再render application.rhtml模板
这样子的话全局比较好控制,自己控制器生成的内容又可以定制
谢谢
分享到:
评论
5 楼 sina2009 2007-05-29  
liusong1111 写道
http://www.iteye.com/topic/84116

想回贴,顺便总结一下,结果写的又臭又长,只好另开贴了,搜索nested layout找到的,有几行代码写的plugin,不是rails直接支持的。
多谢!
4 楼 liusong1111 2007-05-29  
http://www.iteye.com/topic/84116

想回贴,顺便总结一下,结果写的又臭又长,只好另开贴了,搜索nested layout找到的,有几行代码写的plugin,不是rails直接支持的。
3 楼 xvridan 2007-05-28  
我也遇到这个问题,Rails不能layout嵌套。layout继承体系内向下共享,一但在一个控制器中定义了layout方法,那么中止了layout的共享改用layout申明的layout了。
我解决这个问题,是在共用的layout中使用了partial Templates,当然加上了条件,使得一些控制器不能使用该partial。不过这种方法使代码的可读性下降,不容易共享变量,降低操作性,代码显得破碎和凌乱。
2 楼 sina2009 2007-05-28  
一个控制器好像同明只能有一个layoutk哦
动态判断使用哪一个和在action中声明使用哪一个不算哈
1 楼 yehs220 2007-05-28  
可以有多个layout,google it...

相关推荐

    教学级Ruby On Rails 手动安装.pdf

    - 下载并安装NetBeans IDE,创建新项目时选择Ruby on Rails模板,可自动导入必要的Rails环境。 #### 总结 尽管Ruby on Rails提供了丰富的功能和高效的工作流,但初次安装配置可能会让新手感到困惑。通过上述步骤...

    ruby on rails最佳敏捷开发

    此外,Rails的 erb(嵌入Ruby的HTML)模板系统使视图和逻辑更加分离。 Rails的另一个显著特点是对测试的重视,它内置了测试框架Rspec和Cucumber,鼓励开发者进行TDD(测试驱动开发)和BDD(行为驱动开发),从而...

    rails 常见灵异错误汇总

    在Ruby on Rails开发过程中,开发者可能会遇到各种各样的“灵异”错误,这些错误往往令人困惑,有时甚至让人感到无从下手。Rails框架虽然强大且灵活,但其复杂性也意味着可能出现各种意料之外的问题。以下是一些常见...

    完成了AJAX树附原理分析

    首先,我们纠正一个常见的误解:在Rails中使用Ajax并不一定需要局部模板。实际上,通过RJS(Ruby JavaScript)可以直接操作页面元素,使用`insert_html`和`replace_html`等辅助方法,就能动态地添加或替换HTML内容,...

    点击弹窗点击弹窗点击弹窗点击弹窗点击弹窗

    实现点击弹窗的技术多种多样,包括前端开发中的JavaScript库(如jQuery UI、Bootstrap的Modal组件)和现代框架(如React、Vue、Angular的相应组件),以及后端框架(如Django、Rails等)提供的视图和模板。...

    Grails基础教程

    后续章节将涵盖Grails的核心组件,如控制器、服务、领域模型、视图以及模板引擎,并深入探讨GORM的使用、数据库操作、测试策略、安全性和部署等方面。通过本教程,读者将全面了解Grails框架,具备独立开发Grails应用...

Global site tag (gtag.js) - Google Analytics