布局与共享与帮助文件夹(以及何时使用部分)

时间:2012-09-30 06:03:17

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

我正在尝试构建一个应用程序,我开始感到困惑何时使用部分而不是简单地重构代码。换句话说,我什么时候应该使用'render'和'render partial:........“

如果我在“视图”下的“共享”文件夹中放入某些内容会使其成为部分内容吗?不确定何时使用这些不同的文件夹。非常感谢!

1 个答案:

答案 0 :(得分:0)

通常你使用'render'来移动一些html代码,比如“footer”。

如果你想要局部有自己的布局或传递变量。我们将使用'render:partial'

<%= render "footer" %> # Basic usage
<%= render "shared/footer" %> # _footer.html will be placed in "shared/_footer.html"

<%= render :partial => "sidebar", :layout => "sidebar_layout" %>
# It will using "_sidebar_layout" as a layout template for "_sidebar.html"

<%= render :partial => "form", :locals => { :post => @post } %>
# Passing @post variable as post in form partial

参考:http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials