【发布时间】:2013-01-03 23:49:09
【问题描述】:
编程新手,但我已经完成了一些巧妙的工作。但鉴于我的非传统方法,我有时会对涉及大量假设的“传统”教义感到沮丧和困惑。
所以我一直在学习rails,并且喜欢它的结构,但是有一些terminology is confusing me,我有tried to understand it,但无法理解它。很多人一直把我推荐给RailsGuides on Layouts and rendering,但我并不完全理解它,并认为它缺乏整体rails结构的更广泛背景。
那么,您是否知道任何描述整个过程和术语的 Rails 解释网站/文档/视频/书籍,更具体地说,是那些说明布局、渲染、局部和视图如何工作的 Rails 处理?
具体说明:
当试图理解它们之间的关系时,术语会变得混乱。以PJAX RailsCast 为例,Bates 明确表明它们是布局和模板之间的差异。当我试图通过this SO question 完成this 时,我迷失在文件的常规结构和命名及其功能中(不是每个人,只是那些似乎在命名上超载的那些)。
以views/layouts 中的applicaiton.html.erb 文件为例。它的文件路径位置告诉我它是一个“布局”,但是_navigation.html.erb 和_left.html.erb 和_right.html.erb 等也位于views/layouts 中,因为所有页面都共享这些,它们与application.html.erb 处于同一级别,但它们在文件名中具有前面的_下划线,因此Rails 知道它们是“部分”,但它们也位于views 文件夹和layout 文件夹中。那么它的名字是什么?
上述问题使我无法理解某人在说什么,因为我也可能没有相应地构建文件。范围问题(据我所知,当您调用 render 'action' 或 render 'file' 等时,rails 可以找到另一个控制器视图和操作)使用 render 与 content_for/yield。看看我的SO question here,在 Geoff 的回答中,在他的 cmets 中,当我问“所以不可能使用来自其他观点的产量?”时,他的回答是“这当然不是意图”。
所以回到最初的问题,我不认为这些是相互关联的。我对制作一个健壮的应用程序很感兴趣,并且我了解如何使用其他较小的框架来完成它,但我需要在更高的层次上了解 Rails 如何使用布局、部分、模板和视图,以及应如何相应地构建文件。
我还想要描述它们的术语的图表或解释,以及它们与其他(用法、另一个的父/子)和常规放置的关系。这看起来像:
A view is what is presented to the user. It is comprised of several parts.
The following are required [ templates, layouts ].
These are not required, but very likely once you have a robust and
flexible program [ partials, yields/content_for ].
A layout is a framework ....
A Partial is content, but only "partial" of a page....
A rendered file is ... and is located in each model's view
【问题讨论】:
-
讨厌加入俱乐部,但你真的应该仔细阅读官方的 Rails 指南,直到它点击。在书籍方面 - 使用 Rails 进行敏捷 Web 开发非常棒。
-
我已经完成了三次,并且已经在外部构建了一些工作示例,但是我认为有些功能是好的做法,但没有很好地涵盖(在我看来),而且我离活跃的还有几个小时物理 RoR 社区。谢谢推荐书
-
想一想,其他可能对您有所帮助的方法是学习 MVC 的基础知识,尤其是 VC 部分,不是在 Rails 的上下文中,而是在一般基础上。
-
您的问题很笼统...如果不简单地向您介绍您不了解的文档,我不确定如何回答...您能否更新您的问题以包括一些让您感到困惑的具体问题?
-
@PhilipHallstrom 这有帮助吗?希望是这样,如果不是我会再试一次
标签: ruby-on-rails ruby-on-rails-3