【问题标题】:Rails ERB view syntax issueRails ERB 视图语法问题
【发布时间】:2012-12-24 18:51:10
【问题描述】:

我显然无法在此处获得正确的语法:

<table width="100%" border="0" cellspacing="0" cellpadding="20" background="<%= #{Rails.root}/app/assets/images/image.png %>">

这样做的适当方法是什么?

【问题讨论】:

  • IMO 适当的方式是适当地使用样式表和资产。

标签: ruby-on-rails ruby actionview


【解决方案1】:

Rails 提供资产帮助器来获取图像文件的路径,它与资产管道一起使用,并在您将资产主机更改为使用 CDN 时自动工作。

<table width="100%" border="0" cellspacing="0" cellpadding="20" background="<%= image_path('image.png') %>">

这是Asset Helpers上的文档

【讨论】:

    【解决方案2】:

    更新:

    下面的答案显示了正确的语法,但要显示图像路径,最好使用@TomFeaks 答案。

    试试这个:

    <table width="100%" border="0" cellspacing="0" cellpadding="20" background="<%= "#{Rails.root}/app/assets/images/image.png" %>">
    

    【讨论】:

    • 您可能必须在双引号内使用单引号。
    • 呃;有这方面的助手,应该优先于这样的任何事情。
    • 这段代码实际上不起作用 - 使用 http 的浏览器无法访问磁盘上文件的直接路径。
    • 我只想为语法问题提供解决方案——我同意@TomFakes 的答案在包含图像路径方面更好。我已经编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多