我正在写一个处理多个模型的表单.一些如何执行此操作的示例使用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>
...
Run Code Online (Sandbox Code Playgroud)
呈现:
<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" /> …Run Code Online (Sandbox Code Playgroud)