如何为所有用户个人资料网址添加特定代码 - rails app

时间:2014-08-18 09:37:30

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

我正在尝试为我的rails应用程序整理元标记。我已成功为每个主页添加了标签。

有很多用户'页面(即每个用户的个人资料页面)和'标签'页面(即博客帖子中的每个标签都有自己的页面)。

我想添加特定代码(基本上是NOINDEX),它将适用于所有用户'页面或所有标签'页。

我无法确定将代码放在何处或如何编写代码。基本上我希望能够将一行代码应用到所有网址:websitename.com/users / .....和websitename.com/tags / ....例如。

<META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW">

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可以在布局或视图本身中执行此操作。

布局将有条件地设置,如下所示:

#app/views/layouts/application.html.erb
<% if controller_name == "users" && action_name == "show" %>
   <META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW">
<% end %>

-

对于视图,您可以在layout中设置yield块,并将其填入您的视图中:

#app/views/layouts/application.html.erb
<%= yield :robots %>

#app/views/users/show.html.erb
<% content_for :robots do %>
   <META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW">
<% end %>