Ruby on rails Rails助手-标记之间的换行符

Ruby on rails Rails助手-标记之间的换行符,ruby-on-rails,tags,view-helpers,line-breaks,Ruby On Rails,Tags,View Helpers,Line Breaks,帮助程序中的此代码: def dgtags if params[:controller]=='my_controller' javascript_include_tag('dygraph-combined.js') << tag(:meta, :http_equiv => 'X-UA-Compatible', :content => 'IE=EmulateIE7; IE=EmulateIE9') <<

帮助程序中的此代码:

def dgtags
    if params[:controller]=='my_controller'
      javascript_include_tag('dygraph-combined.js') <<
          tag(:meta, :http_equiv => 'X-UA-Compatible', :content => 'IE=EmulateIE7; IE=EmulateIE9') <<
          '<!--[if IE]>'.html_safe <<
          javascript_include_tag('excanvas.compiled.js') <<
          '<![endif]-->'.html_safe
    end
end
def-dgtags
如果参数[:控制器]=“我的控制器”
javascript包含标签('dygraph-combined.js')'X-UA-Compatible',:content=>'IE=EmulateIE7;IE=EmulateIE9')您必须使用双引号

使用
“\n”
而不是
“\n”

您可以在此处获得更详细的信息:

我对您的代码做了一些更改。更好的方法是使用
“\n”
连接所有元素。您还可以使用
控制器名称
而不是
参数[:controller]

def dgtags
    if controller_name == 'my_controller'
      [ javascript_include_tag('dygraph-combined.js'),
        tag(:meta, :http_equiv => 'X-UA-Compatible', :content => 'IE=EmulateIE7; IE=EmulateIE9'),
        '<!--[if IE]>',
        javascript_include_tag('excanvas.compiled.js'),
        '<![endif]-->'].join("\n").html_safe
    end
end
def-dgtags
如果控制器名称==“我的控制器”
[javascript_include_标记('dygraph-combined.js'),
标记(:meta,:http_equiv=>'X-UA-Compatible',:content=>'IE=EmulateIE7;IE=EmulateIE9'),
''。加入(“\n”).html\u安全
结束
结束

谢谢,特别是这个例子!
<script src="/javascripts/dygraph-combined.js?1338036501" type="text/javascript"></script>
<meta content="IE=EmulateIE7; IE=EmulateIE9" http_equiv="X-UA-Compatible" />
<!--[if IE]><script src="/javascripts/excanvas.compiled.js?1237712986" type="text/javascript"></script><![endif]-->
def dgtags
    if controller_name == 'my_controller'
      [ javascript_include_tag('dygraph-combined.js'),
        tag(:meta, :http_equiv => 'X-UA-Compatible', :content => 'IE=EmulateIE7; IE=EmulateIE9'),
        '<!--[if IE]>',
        javascript_include_tag('excanvas.compiled.js'),
        '<![endif]-->'].join("\n").html_safe
    end
end