【发布时间】:2011-10-10 23:41:30
【问题描述】:
我正在使用元搜索。我想使用电子邮件搜索朋友。
在我的用户控制器中:
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>
现在的方式是,结果显示在同一页面的相邻列上。我试图拥有它,以便如果搜索表单是空白的,那么它会返回一个空白搜索。
问题:
当我最初转到该页面时,搜索结果一侧是空白的,并且会显示“您的搜索结果在此处”。但是,当我只单击搜索按钮而不在搜索字段中添加任何内容时,它会返回搜索结果列中所有用户的列表。如何让空白搜索表单真正返回空白页面?
如何让它显示“没有符合您的搜索条件的结果”?如果没有特定搜索的匹配项?
谢谢。
【问题讨论】:
-
另外,还有一个 用于关闭您的视图中的表单
标签: ruby-on-rails search