Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails地理编码器动态设置语言和单位_Ruby On Rails_Rails Geocoder - Fatal编程技术网

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等返回结果