(以及相应的等价标签)可以在表单构建器上调用(当调用form_for时产生的对象),因此可以知道该表单所关注的模型实例,会通过for属性自动将其链接到适当的输入,并且可以使用I18n翻译。 (以及相应的等价标签)不绑定到表单,用于在更基本的层次上生成 HTML标签。它不那么智能,您必须为它提供所有要具有的属性,但有时这就是您需要的。
当你使用form_for(...) do |f|创建表单对象并想引用模型属性时,请使用f.label。如果应用启用了i18n,Rails会使用翻译来显示属性名称。当你不在表单对象内(或者在表单对象内但是想为非模型属性创建一个虚拟标签)时,请使用label_tag。所有的表单输入都有这两个变体,带和不带_tag后缀,例如select和select_tag等。