Action View
jbf034a
这个作者很懒,什么都没留下…
展开
-
“模板”
当你写一“视图”时,你就正在写一个“模板”:有时候这将生成最终结果。要理解这些“模板”是如何工作的,我们需要关心三件事:1、“模板”在哪儿。2、它们的运行环境,和3、它们内部是什么。“模板”在哪儿render()方法期望在由全局的template_root 配置选项定义的目录下找到“模板”。缺省,这被设置为当前应用程序的app/views 目录。在这个目录内,约定是给每...原创 2008-08-10 16:14:03 · 91 阅读 · 0 评论 -
rxml模板和rhtml模板
[color=red]Builder “模板”[/color]Builder 是个独立库,它可让你在代码中表达结构化文本(如XML)。一个Builder“模板”(在扩展名.rxml 文件内)包含使用了Builder 库的Ruby 代码来生成XML。这儿是个简单的Builder“模板”,它在XML 中输出一个有产品名字和价格的清单。xml.div(:class => "product...原创 2008-08-10 16:22:36 · 264 阅读 · 0 评论 -
Helpers
先前我们说过可以在“模板”中放置代码。现在我们要纠正这句话。在“模板”内放置少量代码还是可以让人接受的—这会让它们有更多动态性。但是,在“模板”内放置大量的代码就是糟糕的风格。这有两个主要原因。首先,在你的应用程序“视图”端放置大量的代码,很容易会让你降低要求并开始添加应用级别的功能给“模板”内的代码。这是个糟糕的风格;你希望放置应用程序代码在“控制器”和“模型”层中,以便在任...原创 2008-08-10 16:23:46 · 273 阅读 · 0 评论 -
Linking to Other Pages and Resources
ActionView::Helpers::AssetTagHelper 和ActionView::Helpers::UrlHelper 模块包含很多方法,它们可让你引用外部资源到当前“模板”中。当然,更通常使用的是link_to(),它创建一个超链接给你的应用程序内的其它“动作”。 "add_comment" %>传递给link_to()的第一个参数是用于显示这个链接的文本。下...原创 2008-08-10 16:24:52 · 140 阅读 · 0 评论