提交搜索时如何更改标题?

时间:2013-08-06 23:30:55

标签: ruby-on-rails

我正在使用Tire gem进行搜索,当我进行搜索查询时,标题(热门歌曲)保持不变。我希望在返回结果时切换到搜索结果。

我一直在愚弄以下代码而没有运气:

<% if Tire.search.results %>
<h6>Search results:</h6>
<% else %>
<h6>Top ranked songs</h6>
<% end %>

即使没有人进行过搜索查询,上面的代码也会标题为“搜索结果”。

1 个答案:

答案 0 :(得分:2)

您需要在集合上调用empty?,因为Tire.search.results会返回Tire::Results::Collection的实例,而这个实例永远不会是假的。

<% if Tire.search.results.empty? %>

请参阅 the source code