问题标签 [rails-i18n]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - 如何使用 activerecord 翻译表单验证中的操作名称?
我有一个表单,验证如下所示:
我想翻译Create
成别的东西。我怎样才能做到这一点 ?
我猜我可以在 fr.yml 中添加这样的内容:
但这不起作用。有可能吗?如何找到可以指定给活动记录的所有翻译键的列表?我在文档中找不到它。
internationalization - Rails范围路由允许nil作为路径段?
我想根据以下站点制作我的 Rails3.2 应用程序 i18n,并在 URL 路径中包含一个语言环境参数。(http://www.wordchuck.com/en/website/blogs/5)
我实施为
和其他方法
在我的 application_controller.rb 中。
现在我可以确认
通过,但是
得到“没有路由匹配 [GET]“/nodes/explore””错误。
我想知道这可能是 :locale 为零。
当 :locale 为 nil 时,要使 nil :locale 启用并默认为“en”,我该怎么办?
ruby-on-rails - 使用 I18n.t 提交按钮助手
我想为提交按钮编写一个助手,它考虑到获得正确翻译的操作(创建或更新)。他们来了 :
我试过这个:
但它没有用,rspec 发给我:
我知道这是一个语法问题,但我不知道如何使这项工作......
ruby-on-rails - 使用 i18n-js 的 Rails 翻译问题
我正在使用github.com/fnando/i18n-js gem 进行 JavaScript 翻译。我注意到当我查看页面的源代码并检查 translations.js 时,它会加载完整的翻译文件,即使该页面只使用一个翻译词。
知道 JavaScript 如何加载当前页面所需的翻译,而不是加载完整的文件。
ruby-on-rails - 动态添加翻译到 I18N
我添加了人性化货币访问器,如下所述:Decimals and commas when enter a number into a Ruby on Rails form
现在我的模型中有两个属性用于相同类型的数据:原始版本和人类可读版本。问题:由于我使用的是activerecord-translation-yml-files,我必须为原始属性和humanized_attribute输入相同的翻译,因为我的表单显示thie humanized_attribute的名称,但在验证错误时,原始名称属性显示。
是否可以动态添加翻译?这样我可以在调用humanized_accessor-class-method时为字段的人性化版本添加翻译,从yml文件中获取原始翻译字符串,而不是将它们(具有相同的值)写入yml -file,只是为了有更多的 DRY。
ruby-on-rails - 如何在 Rails 中翻译默认的 submit_tag 按钮文本?
你如何翻译默认submit_tag
按钮文本?我可以f.submit
这样翻译,但这不适用于不处理对象的表单,例如密码重置:
我必须为这些创建自己的密钥吗?
ruby-on-rails - Ruby on Rails:根据语言环境进行验证
我有一个多语言项目,比如英语和俄语语言环境。我想要这样的验证:
example.com/ en /book/new <- 在此处的文本字段中,只有ASCII符号可用。
example.com/ru/book/new < -在此处的文本字段中,只有西里尔符号可用。
最好的方法是什么?
我有一个想法在模型中使用 ' validates ... if ... '。
但是,如果我有很多模型并且只想添加另一个语言环境,我该怎么办?
也许有一些方法可以将此类验证保存在 i18n *.yml 之类的单个文件中?
ruby-on-rails - 更改 devise_invitable 邮件主题
默认情况下,邀请邮件的主题是
我想把它改成
但这需要 i18n 的 translate 方法可以访问受邀的变量。
如何在不过多更改默认行为的情况下访问/声明此变量?
ruby-on-rails-3 - I18n 和雪人参数冲突
我正在使用 rails 国际化,所以我的 URL 看起来像这样:
我有一个带有 get 方法的表单,它将雪人参数附加到 URL:
反而:
问题是,如果我重新加载位置(F5)......我观察到参数语言环境是:
反而:
所以 I18n 不能正常工作。
有什么想法或建议吗?
谢谢。
ruby-on-rails - 具有范围和命名空间的 Rails4 路由
对 Ruby 和 Rails 来说很新,所以这可能是一个愚蠢的问题;)
我尝试让“i18n”路由与“admin”命名空间一起使用。
所以,我的路线文件看起来像
在我的 ApplicationController 中,我有
如果我“耙路线”,我得到以下
我可以到达 /en/admin/foos
我面临的问题是,如果我在视图中打印路径,(甚至是我表单中的路径,...)我将获得路径 /admin/foo?locale=en。这个网址以 404 结尾。
对路径的调用很简单,例如
我想我错过了一些东西,但不知道是什么。任何帮助将不胜感激 !
问候, 本杰明