我正在使用元搜索。我想用电子邮件搜索朋友。rails - 搜索字段为空时如何让搜索显示为空
在我的用户控制器:
def index
@search = User.search(params[:search])
@users = @search.all
end
笔者认为:
<%= form_for @search do |f| %>
<div class="prepend-top field">
<%= f.label("Primary email address") %></br>
<%= f.text_field(:email_matches) %>
</div>
<div class="prepend-top field">
<%= f.label("School email address") %></br>
<%= f.text_field(:school_email_matches) %>
</div>
<div>
<ul>
<% if params[:search].blank? %>
Your search results here.
<% else %>
<% @users.each do |user| %>
<li class="box round">
<%= user.name %></br>
</li>
<% end %>
<% end %>
</ul>
</div>
它现在,结果显示在同一页上的相邻列中的方式。我试图让它如此,如果搜索表单是空白的,那么它会返回一个空白搜索。
当我去的网页开始,在搜索结果方面是空白的,不说“您的搜索结果在这里”:
问题。但是,当我只点击搜索按钮而不在搜索字段中添加任何内容时,就会返回搜索结果列中所有用户的列表。我该怎么做才能让空白搜索表单真正返回空白页?
我该如何着手使它显示“没有符合您的搜索条件的结果”?如果没有匹配的特定搜索?
谢谢。
另外,还有一个<% end %>失踪在您的视图关闭窗体 – alex