我正在尝试构建一个应用程序,我开始感到困惑何时使用部分而不是简单地重构代码。换句话说,我什么时候应该使用'render'和'render partial:........“
如果我在“视图”下的“共享”文件夹中放入某些内容会使其成为部分内容吗?不确定何时使用这些不同的文件夹。非常感谢!
答案 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