Rails 2.3.4 中新增了 Ticket #745
的对应。虽说暂时还是open的状态,但从补丁已经完成的情况看,确实如此。
这个增加填补了Rails 2.2.2 中引入的国际化(I18n)模块的少许不足之处。
config/locals/ja.yml
中本来是这样写的。
ja:
activerecord:
attributes:
user:
name: 姓名
phone: 电话号码
这样的话就希望将表格在 ERB 模板里照这样的形式写吧。
<% form_for @user do |f| %>
<%= f.label :name %>: <%= f.text_field :name %><br />
<%= f.label :phone %>: <%= f.text_field :phone %><br />
<%= f.submit %>
<% end %>
但是,在此之前 label
方法并没有对应 I18n,所以 f.label :name
只返回到“Name”字符串。
返回到“姓名”本来就是自然而然的事情。
Rails 2.3.3 之前,label
方法只是用humanize
方法更换栏名。因为与国际化没有关联。
所以必须像下面这样写。
<% I18n.with_options :scope => [:activerecord, :attributes, :user] do |locale| %>
<% form_for @user do |f| %>
<%= f.label :name, local.t(:name) %>: <%= f.text_field :name %><br />
<%= f.label :phone, local.t(:phone) %>: <%= f.text_field :phone %><br />
<%= f.submit %>
<% end %>
<% end %>
Rails 2.3.4 的问世,大大减少了书写量啊。
要是 submit
方法能在翻译文件里指定生成按钮的话更好了,当然,这是一个贪心的想法。
【提供学习】
分享到:
相关推荐
rails-i18n, 用于收集 Ruby on Rails i18n 环境数据以及其他有趣的Rails 相关 i18n 内容的存储库 Rails 语言环境数据存储库 中心收集区域设置数据,以便在 ruby 上使用。 gem-安装添加到你的Gemfile:gem 'rails-i18n...
如果要在没有Rails的情况下使用此库,则只需将i18n添加到Gemfile : gem 'i18n' 然后使用一些翻译和默认语言环境配置I18n: I18n . load_path << Dir [ File . expand_path ( "config/locales" ) + "/*....
react-i18n 该模块与 gem集成在一起,并作为的包装器构建。 基本设定 安装模块 $ npm install --save i18n-js react-i18n 设置i18n-js 在Gemfile中 gem 'i18n-js' 您认为* .haml :javascript I18n.default...
Ruby-i18n社区还提供了许多扩展和工具,如`i18n-tasks`用于管理翻译任务,`i18n-spec`用于测试翻译的正确性,以及`gettext_i18n_rails`等工具,它们提供了类似Gettext的翻译工作流程。 通过理解和掌握Ruby-i18n库...
i18n...# You *must* choose GetText or Rails-i18n style checking# If you want GetText-style checkingI18n/GetText: Enabled: trueI18n/RailsI18n: Enabled: false# If you want rails-i18n
With this fully revised new edition, take a holistic view of full-stack development to create usable, high-performing applications with Rails 5. Rails is a great tool for building web applications, ...
该gem易于与需要i18n时区转换的其他gem结合使用,因此我们可以使用通用的i18n时区转换gem。 如果您要对时区和翻译做任何事情,则无需重新发明轮子并添加自己的翻译。 只需使用此gem的时区转换,就不必为每个...
适用于JavaScript的Ruby on Rails i18n 该gem通过Rack中间件公开您的JSON序列化翻译,以便将它们与JavaScript结合使用。 安装 此宝石正在开发中,这些步骤可能会更改 # Gemfile gem 'rails-i18n-js', :git => '...
mail_form, 在 Rails 中使用 i18n 验证附件和请求信息,直接从表单发送电子邮件 MailForm Rails 3这个 gem 构建在 ActiveModel 之上,展示如何从 Rails 中提取验证。命名和 i18n,而不需要自己实现。本自述文件指的...
I18n:Bamboo monkey 修补 Rails I18n 模块,并将强制所有对 I18n.translate (I18n.t) 和 I18n.localize (I18n.l) 的调用返回所有可用语言环境中最长的翻译或本地化值。 出于显而易见的原因(猴子补丁 :anxious_face...
模仿Rails的i18n界面。用法const I18n = require ( '@fiverr/i18n' ) ;const translations = require ( './translations.json' ) ;const i18n = new I18n ( { translations } ) ; 选项类型描述translations 目的...
rails-2.3.5.gem redmine必须gem
百济I18n 这是一个小库,可以在JavaScript上提供Rails I18n的翻译。 从借来的特征: 多元化日期/时间本地化号码本地化语言环境回退资产管道支持还有更多! :)用法安装通过NPM npm install baiji-i18n 运行npm ...
Ruby on Rails 2.3.5 API HTML版是针对该版本框架的重要开发参考资料,它包含了详细的API文档,帮助开发者理解并有效地使用Rails 2.3.5进行Web应用开发。Rails是一个基于Ruby语言的开源Web应用程序框架,它遵循模型-...
Pragmatic - Agile.Web.Development.with.Rails.4.Sep.2013.pdf
Ruby on Rails:Rails框架入门.docx
Pragmatic.Bookshelf.Rails.for.PHP.Developers