您好我已经在rails应用中创建了header.html.erb视图,并希望将其添加到不同的视图中。怎么可能需要其他视图来渲染它,可以在不创建另一个控制器的情况下完成。
提前致谢。
答案 0 :(得分:3)
将其设置为部分。将名称更改为_header.html.erb,然后,在每个文件中,您需要标题,渲染部分
<%= render "header" %>
另一种选择是设置一个带有该标题的布局。
答案 1 :(得分:3)
<%= render "shared/header" >
假设您的标题位于app/views/shared/_header.html.erb
答案 2 :(得分:1)
您不需要单独的控制器。如果您要将标题应用于所有网页,只需将其添加到您的布局中的application.html.erb即可。
或者如下所示,您可以创建一个部分并在与视图对应的控制器操作中呈现它