0

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

提前致谢。

4

3 回答 3

3

将其设置为部分。将名称更改为 _header.html.erb,然后,在每个要包含标题的文件中,呈现部分

<%= render "header" %>

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

于 2013-04-24T18:07:20.250 回答
3
<%= render "shared/header" >

假设你的标题住在app/views/shared/_header.html.erb

于 2013-04-24T18:08:00.383 回答
1

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

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

于 2013-04-24T19:28:51.467 回答