Rails:从模型加载图像
Rails: Loading Image from Model
我是 rails 的新手,如果这是一个基本问题并且我遗漏了什么,请原谅我。
我有一个模型可以存储图像文件的位置、文件名和扩展名。我将它们连接在一起并使用 image_tag 将它们写入模型中的标签中。使用正确的路径在 HTML 中正确呈现标签;但是图像显示为空白。我已将图像添加到 app/assets/images,因此一切都应该在其适当的位置,但我无法弄清楚为什么图像没有呈现。这是我拥有的:
型号
class FileInfo < ActiveRecord::Base
def fullPath
"#{location}#{fileName}#{extension}"
end
end
查看
<% @letter.relatedMedia.each do |m| %>
<%= image_tag(m.file_info.fullPath) %>
<% end %>
当图像标签在 HTML 中呈现时,我将其作为来源:
"/images/letters/some-image-file.jpg"
在我的应用程序中,文件存储在这里:
"app/assets/images/letters/some-image-file.jpg"
我是不是把文件放错地方了?是不是路径写错了?我真的不确定我哪里错了。
如果您能提供任何帮助,我们将不胜感激!
将存储在数据库中的路径更改为letters/some-image-file.jpg
。您不需要完整路径,因为 Rails 资产管道会为您找到图像。
阅读 Rails Asset Pipeline 以更好地了解它的工作原理。
我是 rails 的新手,如果这是一个基本问题并且我遗漏了什么,请原谅我。
我有一个模型可以存储图像文件的位置、文件名和扩展名。我将它们连接在一起并使用 image_tag 将它们写入模型中的标签中。使用正确的路径在 HTML 中正确呈现标签;但是图像显示为空白。我已将图像添加到 app/assets/images,因此一切都应该在其适当的位置,但我无法弄清楚为什么图像没有呈现。这是我拥有的:
型号
class FileInfo < ActiveRecord::Base
def fullPath
"#{location}#{fileName}#{extension}"
end
end
查看
<% @letter.relatedMedia.each do |m| %>
<%= image_tag(m.file_info.fullPath) %>
<% end %>
当图像标签在 HTML 中呈现时,我将其作为来源:
"/images/letters/some-image-file.jpg"
在我的应用程序中,文件存储在这里:
"app/assets/images/letters/some-image-file.jpg"
我是不是把文件放错地方了?是不是路径写错了?我真的不确定我哪里错了。
如果您能提供任何帮助,我们将不胜感激!
将存储在数据库中的路径更改为letters/some-image-file.jpg
。您不需要完整路径,因为 Rails 资产管道会为您找到图像。
阅读 Rails Asset Pipeline 以更好地了解它的工作原理。