Rails:Mysql查询返回null

时间:2013-05-24 16:14:42

标签: mysql ruby-on-rails-3.2

我和他们的城市有一张Rider表。我正在从数据库中提取与当前用户的城市匹配的条目。

这就是我在控制器中写的内容:

@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]”在上面的查询中使用“纽约”,它返回与纽约匹配的用户。

我不知道为什么会发生这种情况。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

这样做了:

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