我正在使用元搜索。我想用電子郵件搜索朋友。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