Ruby on rails Rails地理编码器动态设置语言和单位
我正试图实现这样的目标,即在地理编码和/或反向地理编码发生之前动态设置语言。现在,我在应用程序的初始值设定项中设置语言Ruby on rails Rails地理编码器动态设置语言和单位,ruby-on-rails,rails-geocoder,Ruby On Rails,Rails Geocoder,我正试图实现这样的目标,即在地理编码和/或反向地理编码发生之前动态设置语言。现在,我在应用程序的初始值设定项中设置语言 Geocoder.configure( :units => :km, :language => :en ) 我希望能够动态设置语言,例如: Geocoder.configure( :units => :km, :language => lambda {|something| I18n.locale} ) 有人知道如
Geocoder.configure(
:units => :km,
:language => :en
)
我希望能够动态设置语言,例如:
Geocoder.configure(
:units => :km,
:language => lambda {|something| I18n.locale}
)
有人知道如何做到这一点吗?这似乎是不可能的
不过,您可以做的是在每次调用google时重新配置
Geocoder.configure(language: :en)
Geocoder.search("Nantes, France")
这种很糟糕。我认为api应该允许您将其作为参数传入,如:unit
我为此功能创建了一个拉取请求
更新
因此,这实际上是可能的:
Geocoder.search("Nantes, France", params: {language: :fr})
另外,还有另一个支持此
的变化:language=>I18n.locale.parameterize.下划线.to_sym
不起作用?您使用的是哪种地理编码器功能?其中大多数都有一个units参数。语言是用来做什么的?从未见过该选项。@phoet:language以某种语言、英语、deutch等返回结果