轨道布局,渲染,部分,模板和视图的替代说明

时间:2013-01-20 22:10:04

标签: ruby-on-rails ruby-on-rails-3

编程比较新,但我已经完成了一些巧妙的工作。但鉴于我的非传统方法,我有时会对涉及许多假设的“传统”教义感到沮丧和困惑。

所以我一直在学习rails,就像它的结构一样,但有些terminology is confusing me,我有tried to understand it,但我无法绕过它。很多人一直在引用我RailsGuides on Layouts and rendering,但我并不完全理解它,并认为它缺乏更广泛的整体铁轨结构背景。

那么,您是否知道任何描述整个流程和术语的rails解释网站/文档/视频/书籍,更具体地说,是哪些解决了相对于rails处理的布局,渲染,部分和视图的工作原理?

具体细节:

当试图将它们相互理解时,术语会变得混乱。以PJAX RailsCast为例,Bates明确表明它们是布局和模板之间的差异。当我试图通过this完成this SO question时,我迷失在传统的结构和命名文件及其功能(不是每个人,只是看起来在命名中过载的那些)。

applicaiton.html.erb中的views/layouts文件为例。它的文件路径位置告诉我它是一个“布局”,但_navigation.html.erb_left.html.erb以及_right.html.erb等等也位于{{1因为所有页面共享这些,所以它们与views/layouts处于同一级别但是它们在文件名中具有前面的_underscores,因此Rails知道这些是“部分”,但它们也位于{{1 }}文件夹,并在application.html.erb文件夹中。那它的名字是什么?

上面的问题让我不明白别人在说什么,因为我也可能没有相应地构建文件。范围问题(据我所知,当您调用viewslayout等...时,rails可以找到另一个控制器视图和操作)使用render 'action' vs {{1 }} / render 'file'。在Geoff的回答中,看看我的SO question here,在他的评论中,当我问道,“所以不可能使用其他观点的收益率?”,他的回答是“那当然不是意图”。

回到原来的问题,我不觉得这些都被解释为彼此相关。我有兴趣创建一个健壮的应用程序,我理解如何使用其他更小的框架来完成它,但我需要在更高层次上理解rails如何使用布局,部分,模板和处理视图(MVC,V)视图,以及如何相应地构建文件。

我还想要描述或描述描述它们的术语,以及它们与其他(用法,另一个的父/子)和传统放置的关系。这看起来像是:

render

0 个答案:

没有答案
相关问题