我在RhoMobile中有一些显示搜索结果的代码。我想显示一条消息,如果没有找到结果但是作为Ruby n00b我没有得到我想要输出的消息。
<ul data-role="listview">
<% @employees.each do |employee| %>
<li>
<a href="<%= url_for :action => :show, :id => employee.object %>">
<%= employee.name %>
</a>
</li>
<% end %>
<% "<li>No results found</li>" if @employees.empty? %>
</ul>
如何解决这个问题?
答案 0 :(得分:2)
你错过了=
,它应该是:
<%= "<li>No results found</li>" if @employees.empty? %>
虽然这可能不起作用,因为该字符串未标记为HTML安全。也就是说,最好将所有内容都包装在条件中以使其更清晰并避免在字符串中使用HTML:
<ul data-role="listview">
<% if @employees.any? %>
<% @employees.each do |employee| %>
<li>
<%= link_to employee.name, {:action => :show, :id => employee.object} %>
</li>
<% end %>
<% else %>
<li>No results found</li>
<% end %>
</ul>
我还通过拨打link_to
来替换您的手动编码链接。