加载文件形式为rails的根目录

时间:2015-02-22 17:21:51

标签: ruby-on-rails ruby-on-rails-4

我是铁杆新手。我将图像上传到rails项目文件夹的根目录。我想在show方法中访问此图像。我通过谷歌搜索写了一些代码,但它们没有用。有人可以提供帮助吗?

我的代码是

<%=  "#{Rails.root}/uploads/works/#{upload.id}#{upload.fileextension}" %>

返回

http://localhost:3000/home/user/Documents/rails/TimeTracker/uploads/works/6.jpg 

2 个答案:

答案 0 :(得分:1)

Rails在遵守惯例方面非常强大。

rails中的一个重要约定是图像应该上传到app / assets / images目录中。你不应该把它放在根目录中。

然后您可以使用image_tag帮助程序。

坚持Rails惯例(如果可能)将使您的生活更多更容易,并使您的代码易于理解和维护

阅读documentation on rails assets,以便更好地了解rails希望您如何处理图片(和其他资源)

答案 1 :(得分:0)

你可以这样使用。希望它有效。

<%= image_tag "#{upload.id}#{upload.fileextension}", :alt => "image name" %>