将另一个视图添加到现有视图中

时间:2013-04-24 18:04:17

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

您好我已经在rails应用中创建了header.html.erb视图,并希望将其添加到不同的视图中。怎么可能需要其他视图来渲染它,可以在不创建另一个控制器的情况下完成。

提前致谢。

3 个答案:

答案 0 :(得分:3)

将其设置为部分。将名称更改为_header.html.erb,然后,在每个文件中,您需要标题,渲染部分

<%= render "header" %>

另一种选择是设置一个带有该标题的布局。

答案 1 :(得分:3)

<%= render "shared/header" >

假设您的标题位于app/views/shared/_header.html.erb

答案 2 :(得分:1)

您不需要单独的控制器。如果您要将标题应用于所有网页,只需将其添加到您的布局中的application.html.erb即可。

或者如下所示,您可以创建一个部分并在与视图对应的控制器操作中呈现它