RoR中的视图和布局有什么区别?

时间:2012-02-08 01:12:09

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

有什么区别?我问,因为我刚刚启动RoR开发,我需要修改一个应用程序来为页面添加一个新的div。我希望能够独立渲染这个div,目前rhtml代码是将要呈现的页面视图的一部分。我假设我需要将其移动到目前为止我收集到的部分布局中。

2 个答案:

答案 0 :(得分:8)

您需要的是局部视图而非局部布局。

http://api.rubyonrails.org/classes/ActionView/PartialRenderer.html

布局是一个包含共享DOM组件的模板,View是填充此模板的内容。

http://guides.rubyonrails.org/layouts_and_rendering.html

答案 1 :(得分:3)

视图是基于上下文的,即与您根据请求的RESTful URL命中的特定控制器#操作相关。控制器#action为您的请求提供服务,并将相应的视图委托给您的基础应用程序模板。

出于这个原因,您会在<%= yield %>中找到application.html.erb

至于你的第一个问题,Bessam是正确的,你需要看看偏见。