我正在阅读Rails和许多地方我看到这个词“模板”?它是“查看模板”的简称,它们是指例如View文件夹中的index.html.erb或show.html.haml文件吗?
例如,http://guides.rubyonrails.org/layouts_and_rendering.html,当他们谈论渲染模板时:
如果要渲染与不同操作对应的视图 在同一个模板中,您可以使用带有名称的render 视图:
“rendering
”是什么意思?好吧有时我们说
呈现
我们的意思是转到另一个页面?有时不。我的意思是我无法理解“渲染”和"redirect_to"
答案 0 :(得分:2)
在Rails中,模板和视图的地址或多或少都是一样的。在视图是“资源的可视化表示”的情况下,模板是特定表示。因此,视图通常具有每种格式的表示,这意味着您将拥有html模板,js模板,xml模板等。
渲染意味着将模板解析为字符串,以作为http响应的正文发送。通常,您将模板渲染为响应的正文。在此模板中,您可以使用#render调用来呈现子组件,Rails中的内容称为partials,html片段在多个位置使用,因此可以重复使用。您还可以在respond_to子句中的控制器操作中使用#render来处理要呈现的模板,这就是您发布的那个位。
渲染意味着您的回复会有正文。 redirect_to指示他们需要“浏览其他地方”的浏览器,并且此响应没有正文,因此不会呈现任何内容。要了解这意味着什么,您必须阅读一些有关HTTP协议的内容。