使用其他特定视图替换默认视图中的内容

时间:2013-05-16 19:21:31

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

这是我app/views/layouts/application.html.erb的简化版:

<html>
   <head>
      <title>foo</title>
   </head>
   <body>
      <!---replace me-->
   </body>
</html>

这是我的一个观点(app/views/home/about.html.erb):

<h1>About</h1>

如果我转到http://127.0.0.1:3000,我会app/views/layouts/application.html.erb

我想知道如何填充app/views/layouts/application.html.erb<!---replace me-->)的正文以填充app/views/home/about.html.erb。我认为config/routes.rb很好吗?:

match '/about/' => 'home#about'

但问题是,当我点击“关于”时,“关于”的内容会将附加添加到默认视图中。我不想附加..我希望<!--replace me-->替换为<h1>About</h1>

谢谢:)。

1 个答案:

答案 0 :(得分:2)

只需将“替换我”评论替换为<%= yield %>即可。它将插入适当的视图。

只要你有一个带有约动作的家庭控制器,这条路线就可以工作:

match '/about',  to: 'home#about'

希望这能让你开始