在Rails中,label和label_tag有什么区别?

3

我注意到在我的rails视图中,有些视图使用名为xxx的(helpers?),而其他地方使用名为xxx_tag的。

有谁能概述一下这两者之间的区别,并告诉我如何知道在给定情况下使用哪一个?


重复 - https://stackoverflow.com/questions/19704366/difference-between-rails-label-and-label-tag - AMIC MING
2个回答

2
(以及相应的等价标签)不绑定到表单,用于在更基本的层次上生成

2
当你使用form_for(...) do |f|创建表单对象并想引用模型属性时,请使用f.label。如果应用启用了i18n,Rails会使用翻译来显示属性名称。
当你不在表单对象内(或者在表单对象内但是想为非模型属性创建一个虚拟标签)时,请使用label_tag
所有的表单输入都有这两个变体,带和不带_tag后缀,例如selectselect_tag等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接