Rails视图:如果params [:search]显示h1 else h1?

时间:2014-04-03 12:14:13

标签: ruby-on-rails view

我正在对模型执行查询,并希望根据操作在index.html.erb中显示不同的h1。 我有这个非常简单的if语句:

 <% if params[:search] %>
<%= <h1>Search Results</h1> %>
<% else %>
<%= <h1>Listing bboys</h1> %>
<% end %>

错误日志是:

SyntaxError in Bboys#index

Showing /home/ggeorgiev/projects/projects/bboyratings/app/views/bboys/index.html.erb where line #2 raised:

/home/ggeorgiev/projects/projects/bboyratings/app/views/bboys/index.html.erb:2: syntax error, unexpected '<'
@output_buffer.append=( <h1>Search Results</h1> );@out...

非常感谢!

1 个答案:

答案 0 :(得分:2)

如果要使用Ruby代码,请仅使用<% %> \ <%= %>语法。不适用于普通的HTML。

<% if params[:search] %>
  <h1>Search Results</h1>
<% else %>
  <h1>Listing bboys</h1>
<% end %>