ruby-on-rails - 尝试在主页上显示照片时出错:“资产管道中不存在资产“课程/图像1””
问题描述
我是 Rails 的新手并试图在我的主页上显示照片,这是我在 home.html.erb 上的代码
<br/>
<div class="row">
<% @courses.each do |course| %>
<div class="col m4">
<div class="card">
<div class="card-image">
<%= link_to course do %>
<%= image_tag "courses/#{course.image}" %>
<% end %>
</div>
<div class="card-content">
<span class="card-title"><%= course.title %></span>
<% (1..course.star).each do %>
<1 class="material-icons" green-text>grade</i>
<% end %>
</div>
</div>
</div>
<% end %>
</div>
我制作了另一个名为“课程”的页面,将照片上传到主页。然后,当我运行代码时,它告诉我该行<%= image_tag "courses/#{course.image}" %>
出现错误。The asset "courses/image1" is not present in the asset pipeline.
这就是我所做的。
首先,我去了 app/assets/images。
其次,我制作了名为“照片”的文件夹。
第三把图像放到“照片”文件夹中。最后我尝试了代码,但出现了错误。
你能给我一些想法吗?非常感谢。
解决方案
Rails非常聪明,所以当image_tag
你在.courses/images1
app/assets/images
app/assets/images/courses/images1
所以要更新你的image_tag
你应该首先将你的图像文件类型传递给它:.jpg
或.png
等等。其次将你的路径更新到photos/images.file_type
你filetype
的图像文件类型的位置。如果你想在你的文件中放一个/courses
目录,然后放在那里,那么你的路径就是./photos
image1.file_type
photos/courses/images.file_type
推荐阅读
- html - How to link my CSS to my HTML in a github hosted site
- powershell - jar 文件的版本,通过使用 powershell 读取其清单
- python-3.x - Highlighting specific text in an image using python
- javascript - 如何在 React / React Native 中使用 Emscripten 编译的 JavaScript
- node.js - 获取 Elastic BeanStalk 部署过程日志
- objective-c - MacOSX 上的 AVAudioRecorder 问题
- javascript - 如何按照描述创建矩阵
- excel - 电子表格 | 表格:在一个单元格中显示范围之间的数字
- java - 如何与活动进程/子进程通信?
- r - 如何将变量列表传递给函数,但还要考虑引用和引用