【问题标题】:Add image to layout in ruby on rails在 ruby​​ on rails 中将图像添加到布局
【发布时间】:2010-12-21 08:19:21
【问题描述】:

我想在我的 ruby​​ on rails 项目的模板中添加一个图像,我目前在布局 stores.html.erb 文件中有代码 <img src="../../../public/images/rss.jpg" alt="rss feed" /> 但是这似乎没有加载,因为它看起来好像丢失了一条我不确定它应该是什么的路线。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby image layout


    【解决方案1】:

    public 文件夹中的任何内容都可以通过根路径 (/) 访问,因此请将您的 img 标签更改为:

    <img src="/images/rss.jpg" alt="rss feed" />
    

    如果你想使用 rails 标签,使用这个:

    <%= image_tag("rss.jpg", :alt => "rss feed") %>
    

    【讨论】:

    • :o 非常感谢,我没有遇到过 image_tag 傻我! ,将您的答案设置为第一;)
    • img 标签为我抛出了一个错误,而标签工作正常! :)
    【解决方案2】:

    默认情况下,在 Ruby on Rails 项目中,服务器的 HTML 源代码的根目录是公共目录。所以你的链接是:

    <img src="images/rss.jpg" alt="rss feed" />
    

    但最好在 Rails 项目中使用内置帮助器:

    <%= image_tag("rss.jpg", :alt => "rss feed") %>
    

    这将创建正确的图像链接,并且如果您添加了断言服务器等,它将适用于这些。

    【讨论】:

    • 呸哈哈。我们的答案看起来相同。伟大的思想都一样(我先发了:)
    • 最多几分钟。我只需要更快地打字。
    • 哈哈。对!我知道你没有抄袭,所以才这么好笑;)
    【解决方案3】:

    当使用新的 ruby​​ 时,图像文件夹将转到文件夹 app 上的资产文件夹

    将图片放入图片文件夹后,使用

    <%=image_tag("example_image.png", alt: "Example Image")%>
    

    【讨论】:

      【解决方案4】:

      simple 只需使用 img 标签助手。 Rails 知道在asset pipeline 中查看 images 文件夹,你可以这样使用它

      <%= image_tag "image.jpg" %>
      

      【讨论】:

        【解决方案5】:

        它对我有用:

        &lt;%= image_tag( root_url + "images/rss.jpg", size: "50x50", :alt =&gt; "rss feed") -%&gt;

        【讨论】:

          【解决方案6】:

          image_tag 是做朋友的最佳方式

          【讨论】:

          • 也许更多信息会为 OP 和其他需要此解决方案的人改进此答案
          猜你喜欢
          • 1970-01-01
          • 2013-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-10
          • 2012-02-19
          • 2012-06-19
          • 1970-01-01
          相关资源
          最近更新 更多