Rails 3如何删除页面标题中的应用程序名称?

时间:2011-03-20 16:42:08

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

在我的布局文件中,我有

<head>
  <title><%= @title %></title>
</head>

在我的节目文件中:

<% @title = Item.name %>

问题是在页面标题中添加了| Myappname而不仅仅是Item name

如何删除页面标题中的应用名称?

3 个答案:

答案 0 :(得分:2)

您应该在控制器操作中定义@title而不是视图。您应该在show方法中定义它,而不是在show文件中定义它。

def show
  @title = Item.name
  ...
end

这是因为,在渲染布局application.html.erb之后评估show文件,因此之后在show view文件中定义@title不会影响application.html布局中的@tilte

答案 1 :(得分:1)

在展示文件之前评估布局。这就是为什么@title = Item.name不会影响您的HTML页面标题。

我认为你应该检查一下:Rails: How to change the title of a page?

答案 2 :(得分:0)

检查ApplicationController.rb中是否有过滤器在@title中推送您的应用名称