ruby-on-rails - Active Storage 无法将图像解析为 URL 错误
问题描述
我已经为活动存储设置了所有内容,当我添加带有图像的旅行时,应用程序会重定向到该旅行显示页面,我可以看到该图像。当我喜欢并返回该显示页面时,我收到错误消息
`Can't resolve image into URL: undefined method `persisted?' for nil:NilClass`
这是旅行的展示页面
<h1> Location: <%= @trip.location %> </h1>
<h2> Date Visited: <%= @trip.date %> </h2>
<%= image_tag @trip.cover_photo, :style => "max-height:300px"%>
<h2> More Photos </h2>
<%= link_to "Add a photo", new_photo_path(@trip) %> <br>
<%= link_to "Public Profile", trips_path(@user) %> <br>
这是新的旅行表格
<h1>Add a new trip </h1>
<%= form_for @trip do |f| %>
<%= f.label :location %>
<%= f.text_field :location %> <br>
<%= f.label :date %>
<%= f.text_field :date %> <br>
<%= f.label :cover_photo %>
<%= f.file_field :cover_photo %> <br>
<%= f.hidden_field :user_id, :value => session[:user_id] %>
<%= f.submit "Submit" %>
<% end %>
我看不到错误,因为照片一开始上传并正确显示。
解决方案
推荐阅读
- http - 为什么要导出 Golang 的 http.DefaultClient?
- django - Django: form.is_valid() false
- ios - 当我们更改项目的部分时,NSFetchResultsController 是否可以执行移动和更新操作?
- firebase - 按日期对收藏夹进行 Firestore 数据建模方法
- angular - How to add pagination in angular material table that bind to API response
- flutter - Flutter:考虑在 Internet 更改其状态时在“处置”期间取消任何活动的工作
- reactjs - 如何使用 Jest 为 getData() 编写测试,使用 module.exports 进行测试,但需要 React/Gatsby 的 ESM 导出语法。Json 文件无法解析
- c++ - 如果它完全相同,默认构造函数是否比 C++11 中定义的用户更好?
- html - Kubernetes :: web 界面来启动一个 pod
- r - 在 R 中每隔 n 个元素重新编码列