我是铁杆新手。我将图像上传到rails项目文件夹的根目录。我想在show方法中访问此图像。我通过谷歌搜索写了一些代码,但它们没有用。有人可以提供帮助吗?
我的代码是
<%= "#{Rails.root}/uploads/works/#{upload.id}#{upload.fileextension}" %>
返回
http://localhost:3000/home/user/Documents/rails/TimeTracker/uploads/works/6.jpg
答案 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" %>