我正在使用Tire gem进行搜索,当我进行搜索查询时,标题(热门歌曲)保持不变。我希望在返回结果时切换到搜索结果。
我一直在愚弄以下代码而没有运气:
<% if Tire.search.results %>
<h6>Search results:</h6>
<% else %>
<h6>Top ranked songs</h6>
<% end %>
即使没有人进行过搜索查询,上面的代码也会标题为“搜索结果”。
答案 0 :(得分:2)
您需要在集合上调用empty?
,因为Tire.search.results
会返回Tire::Results::Collection
的实例,而这个实例永远不会是假的。
<% if Tire.search.results.empty? %>
请参阅 the source code 。