我希望Rails像表单标签一样自动翻译占位符文本。我怎样才能做到这一点?
表单标签是这样自动翻译的:
= f.text_field :first_name
该帮助程序使用语言环境文件:
en:
active_model:
models:
user:
attributes:
first_name: Your name
哪个输出这个HTML
<label for="first_name">Your name</label>
我怎样才能使占位符被翻译?我是否必须像这样输入完整范围:
= f.text_field :first_name,
placeholder: t('.first_name', scope: 'active_model.models.user.attributes.first_name')
有没有更简单的方法?
如果使用Rails 4.2,可以将占位符属性设置为true:
= f.text_field :first_name, placeholder: true
并在语言环境文件中指定占位符文本,如下所示:
en:
helpers:
placeholder:
user:
first_name: "Your name"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句