图像未在Rails 4.1.1中显示

时间:2014-05-25 18:23:37

标签: ruby-on-rails ruby

我正在关注教程:http://tutorials.jumpstartlab.com/projects/merchant.html,我们称之为产品图片:

<%= image_tag "products/#{product.image_url}" %>

这应该可行,但我收到404错误,这会显示在控制台中:

GET http://localhost:3000/images/products/%20purple_grapes.jpg

那里的那个%20是什么。当我对图像名称进行硬编码时,它可以工作。 Rails正在查找图像的正确位置,即/ assets / images / products /但文件名应为purple_grapes.jpg,而不是%20purple_grapes.jpg

这个问题让我感到沮丧。我在调用图像之前已经完成了这种代码而没有遇到这个问题。知道为什么这不起作用吗?我通过The Assets Pipline读了一遍,根据它,这段代码是正确的。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可能只是在文本字段中输入了文件名前的空格。

为了避免这种情况,您可以在字段中添加验证器或在其上强制strip以避免导致/结束空格。