mysql - 导轨 : Mysql query returning null

标签 mysql ruby-on-rails-3.2

我有一个 Rider 表,其中包含他们的城市。我正在从数据库中提取与当前用户所在城市匹配的条目。

这就是我在 Controller 中写的内容:

@riders = Rider.where("city = ?", current_user.profile.location.split(",")[1] )

但它正在重新调整 null,就好像没有任何内容与“current_user.profile.location.split(",")[1]"匹配

如果“current_user.profile.location.split(”,”)[1]”的值为“纽约”并且如果我替换“current_user.profile.location.split(”,”)[1]”上面的查询中包含“New York”,它会返回与 New York 匹配的用户。

我不明白为什么会发生这种情况。

有人可以帮忙吗?

最佳答案

已解决。 它在 city_name 之前占用空间,因此无法与数据库条目匹配。

这样做了:

 current_user.profile.location.split(",")[1].lstrip

关于mysql - 导轨 : Mysql query returning null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739377/

相关文章:

mysql - wordpress wp-admin 重定向

MYSQL - 如何根据范围对数据进行分组并对其进行计数

mysql - 自己加入 mysql 组

ruby-on-rails - Rails 3 跨子域 flash 消息

ruby-on-rails-3.2 - RuntimeError(无法执行: Error: "\xFE" from ASCII-8BIT to UTF-8):

ruby-on-rails - 创建使用模型属性而不是 Rails 中的 ID 的自定义路由

mysql - 设置 mysql docker 容器

mysql - 如何在 SQL 查询中对单个参数应用多个 case 条件

ruby-on-rails - 命名 Rails has_many :through :polymorphic relationship

ruby-on-rails-3.2 - PJAX/后退按钮破坏数据表