Html 链接标签打印,而不是被解释

Html 链接标签打印,而不是被解释,html,ruby-on-rails-3,Html,Ruby On Rails 3,我试图在rails站点的布局文件中包含css文件,但标题中包含的标记没有被解释,而是显示在页面上。我把标签放在那一部分。链接标签如下所示。我指定了页面样式,它被正确地插入到页面上,但是页面显示下面的第二个标记,而不是解释标记 <%= "<link rel=\"stylesheet\" type=\"text/css\" href=\"/stylesheets/#{@page_style}.css\">" if !@page_style.nil? %> <li

我试图在rails站点的布局文件中包含css文件,但标题中包含的标记没有被解释,而是显示在页面上。我把标签放在那一部分。链接标签如下所示。我指定了页面样式,它被正确地插入到页面上,但是页面显示下面的第二个标记,而不是解释标记

<%= "<link rel=\"stylesheet\" type=\"text/css\" href=\"/stylesheets/#{@page_style}.css\">"    if !@page_style.nil? %>

<link rel="stylesheet" type="text/css" href="/stylesheets/standard.css">

我真的不知道Rails命令是从哪里开始的。 基本Rails通常从以下几点开始:

<% if @page_style.nil? %>
    // Do something here
<% end %>

//在这里做点什么
您可能希望在使用@page_style之后立即在控制器中添加“binding.pry”。在你的服务器选项卡中,它应该打开你的rails控制台,在那里你可以检查@page_style的输出(甚至应用@page_style.nil?操作并检查其结果)。

在rails(3及以上)中,字符串在显示之前是HTML转义的,所以你的
谢谢:)我采用了更多的rails-y方法,它正在工作
<%= "<link rel=\"stylesheet\" type=\"text/css\" href=\"/stylesheets/#{@page_style}.css\">".html_safe if !@page_style.nil? %>
<%= stylesheet_link_tag(@page_style) if @page_style.present? %>