什么是Rails中的模板

时间:2013-05-17 12:40:56

标签: ruby-on-rails-3.2

我正在阅读Rails和许多地方我看到这个词“模板”?它是“查看模板”的简称,它们是指例如View文件夹中的index.html.erb或show.html.haml文件吗?

例如,http://guides.rubyonrails.org/layouts_and_rendering.html,当他们谈论渲染模板时:

  

如果要渲染与不同操作对应的视图   在同一个模板中,您可以使用带有名称的render   视图:

rendering”是什么意思?好吧有时我们说

  

呈现

我们的意思是转到另一个页面?有时不。我的意思是我无法理解“渲染”和"redirect_to"

之间的区别

1 个答案:

答案 0 :(得分:2)

在Rails中,模板和视图的地址或多或少都是一样的。在视图是“资源的可视化表示”的情况下,模板是特定表示。因此,视图通常具有每种格式的表示,这意味着您将拥有html模板,js模板,xml模板等。

渲染意味着将模板解析为字符串,以作为http响应的正文发送。通常,您将模板渲染为响应的正文。在此模板中,您可以使用#render调用来呈现子组件,Rails中的内容称为partials,html片段在多个位置使用,因此可以重复使用。您还可以在respond_to子句中的控制器操作中使用#render来处理要呈现的模板,这就是您发布的那个位。

渲染意味着您的回复会有正文。 redirect_to指示他们需要“浏览其他地方”的浏览器,并且此响应没有正文,因此不会呈现任何内容。要了解这意味着什么,您必须阅读一些有关HTTP协议的内容。