Html erb在空格上断开字符串?

Html erb在空格上断开字符串?,html,ruby-on-rails,ruby,ruby-on-rails-4,Html,Ruby On Rails,Ruby,Ruby On Rails 4,变成: <li class=<%= @page_name == "home" ? "active span2" : "span2" %>> 当语句的计算结果为true时 我的预期结果是: <li class="active" span2> 知道为什么会发生这种情况吗?您的语句的输出实际上是 <li class="active span2"> 大多数浏览器都会将其转换为您的输出,以纠正无效的标记 您将希望以这种方式渲染它: <

变成:

<li class=<%= @page_name == "home" ? "active span2" : "span2" %>>
  • 当语句的计算结果为true时

    我的预期结果是:

    <li class="active" span2>
    

  • 知道为什么会发生这种情况吗?

    您的语句的输出实际上是

    <li class="active span2">
    
  • 大多数浏览器都会将其转换为您的输出,以纠正无效的标记

    您将希望以这种方式渲染它:

    <li class=active span2>
    
  • 语句的输出实际上是

    <li class="active span2">
    
  • 大多数浏览器都会将其转换为您的输出,以纠正无效的标记

    您将希望以这种方式渲染它:

    <li class=active span2>
    
  • 标签中的引号实际上是将标签中的内容声明为
    字符串
    对象。语句的输出是一个字符串,但该字符串不会封装在引号中。class属性的值必须在引号中才能使标记有效。随后,需要将整个语句括在双引号内:

    <li class="<%= @page_name == "home" ? "active span2" : "span2" %>">
    

  • 标签中的引号实际上是将标签中的内容声明为
    字符串
    对象。语句的输出是一个字符串,但该字符串不会封装在引号中。class属性的值必须在引号中才能使标记有效。随后,需要将整个语句括在双引号内:

    <li class="<%= @page_name == "home" ? "active span2" : "span2" %>">
    

  • 我希望我能接受两个答案,因为你的答案非常简单。我希望我能接受两个答案,因为你的答案非常简单。哦,对了!谢谢你的交替报价,接得好。哦,对了!谢谢你的交替报价,接得好。