我正在写一个处理多个模型的表单.一些如何做到这一点的例子使用
ActionView::Helpers::FormHelper::label,有些使用
ActionView::Helpers::FormTagHelper::label_tag,我真的不明白其中的区别.
在我的特定情况下,两者似乎都会产生相同的输出:
<% form_for :post,:url => { :action => 'create' } do %> <p> <%= label_tag 'post_type' %><br /> <%= text_field :post,:post_type %> </p> <p> <%= label :post,:parent_post_id %><br /> <%= text_field :post,:parent_post_id %> </p> ...
呈现:
<p> <label for="post_type">Post type</label><br /> <input id="post_post_type" name="post[post_type]" size="30" type="text" /> </p> <p> <label for="post_parent_post_id">Parent post</label><br /> <input id="post_parent_post_id" name="post[parent_post_id]" size="30" type="text" /> </p>
标签帮助器似乎更有用,因为它可能会有一些额外的东西,因为它知道它标记的模型和属性,但我找不到任何支持它的东西.这两者之间有实际区别吗?我什么时候应该使用一个助手而不是另一个?