如何在布局文件中渲染局部视图?

时间:2018-05-11 00:25:29

标签: ruby-on-rails layout render partials

要添加一些上下文,我了解到在视图文件夹中,您只需创建一个文件并添加一个带有“_partialname”的部分,例如“_login”。 在我的index.html.erb文件或我通常会放置的任何其他文件:

<%= render "login" %>

这是我为layouts文件夹所做的,但它不起作用。

以下是我的文件/views/layouts/application.html.erb的摘要。在同一个layouts文件夹中,我创建了一个_footer.html.erb,我希望我的所有视图都有,但是当我尝试以下操作时,它会给我一个错误:

</head>

<body>
<%= yield %>

<%= render "footer" %>
 </body>
</html>

添加错误讯息:

Missing partial static/_footer, application/_footer with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. 
Searched in:
 * "/Users/rogerperez/DevProjects/Property-Pal/app/views"

更新:根据我的问题添加上下文

1 个答案:

答案 0 :(得分:1)

该代码将从app / views / layouts / _footer.html.erb中提取部分内容。

<%= render :partial => "layouts/footer" %>
相关问题