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