【发布时间】:2014-05-25 23:50:28
【问题描述】:
我遇到了一个有趣的情况。我目前正在运行一个非常基本的应用程序,并且我有一个搜索用户的搜索功能(设计 gem)。它在本地很好用,在 Heroku 上也很好用。这是一个移动优先的网络应用程序,所以我也一直在使用 Nitrous.io 在移动设备上对其进行测试。我提到这一点是因为搜索功能正在移动设备上运行,目前仅在 iOS Safari 和 Chrome 上使用 Nitrous.io 的云服务器进行了测试。
话虽如此,似乎当我在移动设备上运行该应用程序时,和在 Heroku 上,它只是没有显示我的搜索结果。我觉得我只是错过了一些非常愚蠢的东西。
这是我的用户模型:
def self.search(search)
search.blank? ? [] : all(:conditions => ['email LIKE ?', "%#{search.strip}%"])
end
这是我的看法:
<% if (@user) %>
<% if (@user.empty?) %>
<p>Search for your connections by email address!</p>
<% else %>
<% @user.each do |user| %>
<% if current_user.email == "#{user.email}" %>
<!-- display nothing -->
<% end %>
<div class="search-card">
<%= link_to image_tag(user.avatar), user %></p>
<%= link_to "#{user.firstName}", user %>
<%= link_to "#{user.lastName}", user %>
<%= link_to "#{user.company}", user %>
<%= link_to "#{user.email}", user %>
<% if current_user.friends.exists?(user) %>
<%= link_to "View this connection", user, :class => "btn btn-add" %>
<% else %>
<%= link_to "View this person", user, :class => "btn btn-add" %>
<%= link_to "Add Friend", friendships_path(:friend_id => user), :class => "btn btn-add", :method => :post %>
<% end %>
</div>
<% end %>
<% end %>
<% end %>
<% end %>
在我看来,这里是搜索表单:
<%= form_tag(users_path, :method => "get", id: "search-form", class: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Search Users", class: "search-form" %>
【问题讨论】:
标签: ios ruby-on-rails jquery-mobile heroku devise