如何向基本ERB

时间:2016-07-12 15:54:49

标签: ruby-on-rails erb

我想在控制器的show动作中显示页面标题,类似于我在索引控制器上的页面标题,但没有指向页面的链接。以下代码是我在索引页面上的工作代码:

<%= link_to @page.title, page_path(@page), class: "h1" %>

我希望它显示page.title并拥有h1类,但以下代码似乎不起作用:

<%= @page.title, class: "h1" %>

有人有任何想法吗? :)

2 个答案:

答案 0 :(得分:1)

你仍然需要将它放在一个div中,以便它可以应用一个类。值得庆幸的是,Rails有一个content_tag方法可以帮到你:

<%= content_tag(:div, @page.title, class: "h1") %>

那会输出:

<div class="h1">Your title</div>

有关该方法的更多信息,请参阅文档。

http://apidock.com/rails/ActionView/Helpers/TagHelper/content_tag

更新

您可以在content_tag中嵌套内容,如下所示:

<%= content_tag(:div, class: "h1") do %>
  <%= @page.title %> 
  <div>More stuff</div>
<% end %>

答案 1 :(得分:0)

为简单起见,您可以使用:

<div class="h1">
  <%= @page.title %>
</div>