首页 > 解决方案 > 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 %>
     

我看不到错误,因为照片一开始上传并正确显示。

标签: ruby-on-railsrails-activestorage

解决方案


推荐阅读