尝试嵌入元标记时if语句语法错误

时间:2016-01-29 11:25:42

标签: html ruby-on-rails erb

<%= if @meta_leeds == "leeds" %>
  <meta property="og:image" content="http://www.some.link/to/image"/>
<% end %>

我想在我的rails应用程序的一个页面上嵌入一个特定的元标记。我定义了:

@meta_leeds = "leeds"

在页面中&#39;控制器,它会在放在h1标签之间时显示字符串,但它不会根据上述if语句的结果输​​出元标记。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

<% if @meta_leeds == "leeds" %>
  <meta property="og:image" content="http://www.some.link/to/image"/>
<% end %>

只需从语句中删除=(仅限=)。

答案 1 :(得分:0)

所以我设法通过检查标题来嵌入元标记,而不是存在控制器函数中的变量。

这是最终的工作代码:

<% if yield(:title) == "Leeds" %>
  <meta property="og:image" content="http://www.some.link/to/image"/>
<% end %>