【发布时间】:2017-07-22 22:49:13
【问题描述】:
我是 Rails 的新手并且一般都在开发,我正在尝试使用 Twitter gem 在我的 Rails 应用程序中按位置和关键字搜索推文。按照http://www.rubydoc.info/gems/twitter 的文档,我已经能够弄清楚如何按关键字(在我的情况下为#restaurant)搜索推文,但不能按用户的位置过滤。
我目前正在尝试以下方法:
在我的控制器中
@search = client.search("#restaurant", result_type "recent", geocode: "#{@lat}, #{@lon}, #{@radius}mi")
在我看来:
<% @search.take(3).each do |tweet| %> <% tweet.text %> <% end %>
如果删除地理编码参数,我会收到 3 条带有“#restaurant”的推文,但地理编码不会返回任何内容。我的代码有问题吗?
由于我对编程很陌生,我可能完全错误地处理这个问题,我也愿意接受任何替代方法。
【问题讨论】:
-
你确定这个地理编码应该有结果吗?当你在调试时,你总是需要确保你的成功案例确实是成功的。如果您有 3 个没有地理编码的结果,则很可能使用地理编码可能没有。也许自己发推文......
-
我明白你在说什么,我应该更清楚地说明我已经尝试了不同的地理位置(固定的,也基于用户的 IP 地址)和距离。如果没有地理定位,我可以获得所有包含“#restaurant”的推文,所以这绝对是地理定位的问题。我试过你关于给自己发推文的建议——不走运!好主意。
标签: ruby-on-rails twitter rails-geocoder twitter-gem