gpt4 book ai didi

ios - Rails Search 无法在 Heroku 的移动设备上运行

转载 作者:行者123 更新时间:2023-11-29 12:48:36 25 4
gpt4 key购买 nike

我遇到了一个有趣的情况。我目前正在运行一个非常基本的应用程序,并且我有一个搜索用户的搜索功能(设计 gem)。它在本地运行良好,在 Heroku 上运行良好。这是移动优先的 Web 应用程序,因此我也一直在使用 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" %>

最佳答案

我想通了。是的,这真的很简单。

它只在移动设备和 Heroku 上同时损坏的原因是因为我的移动搜索默认首字母为大写字母,而我的桌面浏览器搜索仅以小写字母进行。

本质上,Postgres 不接受大写搜索。为了解决这个问题,我只是在我的用户模型中添加了一些 ruby 来自动缩小搜索。

将我的用户模型更改为:

def self.search(search)
search.blank? ? [] : all(:conditions => ['email LIKE ?', "%#{search.downcase}%"])
end

关于ios - Rails Search 无法在 Heroku 的移动设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com