Rails content_tag helper用于简单的事情?

ard*_*vis 4 html views ruby-on-rails

在使用Rails时,我是否应该对所有html标记使用content_tag帮助程序?

Rails方式使用content_tag来处理Header标签之类的简单事情吗?

<%= content_tag :h2, :class => "bla bla" do %>
  Header
<% end %>
Run Code Online (Sandbox Code Playgroud)

<h2>Header</h2>
Run Code Online (Sandbox Code Playgroud)

显然,使用直接html更"简单"和"更短",但正确的Rails做事方式是什么?

mu *_*ort 11

content_tag在不需要的时候使用是浪费.没有必要使用ERBisms来生成静态HTML,所以不要这样做.如果其他一些代码确定了要使用的标记,那么您将使用它content_tag来构造该标记.