rails app中的image_tag无法正确显示

时间:2016-02-15 16:48:51

标签: ruby-on-rails image

我在我的assets / images文件夹中保存了一个png,并尝试用

显示它
module UsersHelper

  # Returns the Gravatar for the given user.
  def gravatar_for(user)
    image_tag("/assets/images/fleur_de_lis.png", alt: "#{user.first_name} #{user.last_name}", class: "gravatar")
  end
end
然而,这是行不通的。由此产生的HTML是

<img alt="Example User" class="gravatar" src="/assets/images/fleur_de_lis.png">

并且png绝对存在。我做错了什么?

1 个答案:

答案 0 :(得分:0)

image_tag方法中的gravatar_for更改为如下所示:

image_tag("fleur_de_lis.png", alt: "#{user.first_name} #{user.last_name}", class: "gravatar")

使用image_tag会自动在assets/images文件夹中查找图片,因此您无需重复这些目录。

请参阅示例here

我希望有效。