自定义文本的轨道form_for标签

我想在form_for显示一个标签:

 <div class="field"> <%= f.label :name %><br /> <%= f.text_field :name %> </div> 

这将生成标签“名称”,但我希望它是“你的名字”。 我怎样才能改变它?

label助手的第二个参数将允许您设置自定义文本。

 <%= f.label :name, 'Your Name' %> 

使用Ruby on Rails文档来查找辅助方法。

您可以通过i18n指定自定义标签文字。 在config/locales/en.yml ,假设你的用户模型名为user ,你可以添加如下内容:

 helpers: label: user: name: Your Name 

这将允许你继续使用

 <%= f.label :name %> 

而不必硬编码Your Name

有关i18n的更多信息,请参阅本文 。 label上的文档是指这个 。