小编Gar*_*ter的帖子

Rails 3 I18n label_tag翻译

有人会认为以下代码将访问I18n:

= label_tag(:person_name)
Run Code Online (Sandbox Code Playgroud)

并查找en.helpers.label.person_name,或类似的东西.但是,rails代码似乎没有使用I18n:

159:       def label_tag(name = nil, content_or_options = nil, options = nil, &block)
160:         options = content_or_options if block_given? && content_or_options.is_a?(Hash)
161:         options ||= {}
162:         options.stringify_keys!
163:         options["for"] = sanitize_to_id(name) unless name.blank? || options.has_key?("for")
164:         content_tag :label, content_or_options || name.to_s.humanize, options, &block
165:       end
Run Code Online (Sandbox Code Playgroud)

所以似乎唯一的选择是明确调用label_tag(:person_name, I18n.t(:person_name)).这似乎是不必要的,所以我在这里遗漏了什么或者我应该在轨道补丁上工作吗?任何输入都表示赞赏.

label internationalization ruby-on-rails-3

5
推荐指数
1
解决办法
2947
查看次数