Ruby on rails 太阳黑子&x27;s in_半径方法不作为任何_析取的一部分

Ruby on rails 太阳黑子&x27;s in_半径方法不作为任何_析取的一部分,ruby-on-rails,sunspot,Ruby On Rails,Sunspot,我正在结合sunspot_Rails gem(2.0.0.pre)实现一个Rails 3.1应用程序,并尝试根据多个条件确定搜索结果的范围,其中一个条件使用in_radius方法过滤到某一点的地理距离: Sunspot.search(Post) do any_of do with(:location).in_radius(position[:lat], position[:lng], 50, :bbox => true) with :expired_at,

我正在结合sunspot_Rails gem(2.0.0.pre)实现一个Rails 3.1应用程序,并尝试根据多个条件确定搜索结果的范围,其中一个条件使用in_radius方法过滤到某一点的地理距离:

Sunspot.search(Post) do
    any_of do
      with(:location).in_radius(position[:lat], position[:lng], 50, :bbox => true)
      with :expired_at, nil
    end
end
上面的代码导致以下错误:“太阳黑子的未定义方法`in_radius::DSL::Restriction:0x007fa7e60f0790”。在块的any_之外,in_半径方法就像一个符咒

由于空间搜索仍然是太阳黑子的预发布功能,似乎还没有实现对范围界定的支持。有人知道作为太阳黑子分离的一部分的空间范围划分的解决方法吗?

已通过PR修复。您可以使用此gem的最新预发布版本来获得所需的功能。

事实证明,这是一个