Ruby on rails 在Rails 3中为ajax请求设置区域设置

Ruby on rails 在Rails 3中为ajax请求设置区域设置,ruby-on-rails,ajax,autocomplete,internationalization,locale,Ruby On Rails,Ajax,Autocomplete,Internationalization,Locale,我想知道是否有一种优雅的方法可以在ajax请求中传递区域设置。我有一个自动完成字段,它应该只接受给定语言的值 咖啡脚本如下所示: ... $('#post_name').autocomplete source: "/ajax/posts" ... 我希望源代码类似于:“/en/ajax/posts”或“/he/ajax/posts”或其他内容 当然,我可以在会话中保留一个变量,或者(更糟的)通过一个隐藏的输入传递它 请建议?您可以将文件重命名为coffee.erb,

我想知道是否有一种优雅的方法可以在ajax请求中传递区域设置。我有一个自动完成字段,它应该只接受给定语言的值

咖啡脚本如下所示:

  ...
  $('#post_name').autocomplete
        source: "/ajax/posts"
  ...
我希望源代码类似于:“/en/ajax/posts”或“/he/ajax/posts”或其他内容

当然,我可以在会话中保留一个变量,或者(更糟的)通过一个隐藏的输入传递它


请建议?

您可以将文件重命名为coffee.erb,以便在coffee之前由ruby处理(用

附上你的ruby代码经过一番思考后,编写区域设置并在每个请求上生成js不是一个好的解决方案。我正试图考虑@apheading suggestion

不客气。I18n js是另一个主题,你必须创建一个关于StackOverflow的新问题最佳实践仍然是添加适当的udom中数据字段中的rl。看起来唯一的问题是,.js.cofee.erb文件只处理一次,因为它在资产中……)我也面临同样的问题,我想知道@apheading的解决方案是什么样子的。有人能指定吗?这意味着您应该在javascript中连续添加前缀。比如,而不是source:“/ajax/posts”do source:“/en/ajax/posts”或者其他语言前缀,它是erb,对吗?好的,知道了,谢谢。但是我怎样才能动态地获取区域设置,这样我就不必在那里硬编码了?