Rails link_to不接受内部ruby代码

时间:2013-05-06 11:07:46

标签: ruby-on-rails

我的Rails应用程序出了问题。我想链接

<h1><%= news.title %></h1> 
像这样。但是我想使用link_to而不是HTML标签“a”。

<a href="trainers-single.html" class="postTitle"><h1><%= news.title %></h1></a>

像:

<%= link_to "<h1><%= news.title %></h1>", news, :class => "postTitle" %>

但它不接受它。展示它的正确方法是什么?

3 个答案:

答案 0 :(得分:4)

只需使用:

<h1><%= link_to news.title, news, :class => "postTitle" %></h1>

答案 1 :(得分:1)

<%= link_to news, :class => "postTitle" do %>
  <h1><%= news.title %></h1> 
<% end %>

我想你也可以使用

<%= link_to "<h1>#{ news.title }</h1>".html_safe, news, :class => "postTitle" %>

答案 2 :(得分:1)

要在a标记之外获取h1标记,请执行以下操作:

<%= 
link_to news, class: "postTitle" do
%>
  <h1><%= news.title %></h1>
<%
end
%>