gpt4 book ai didi

ruby-on-rails - Active Storage 无法将图像解析为 URL 错误

转载 作者:行者123 更新时间:2023-12-05 04:44:58 26 4
gpt4 key购买 nike

我已经为事件存储设置了所有内容,当我添加带有图像的行程时,应用程序会重定向到该行程显示页面,我可以看到该图像。当我离开并返回到那个显示页面时,我得到了错误

`Can't resolve image into URL: undefined method `persisted?' for nil:NilClass`

这是trip的展示页面

<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 %>

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

最佳答案

有同样的问题,只是我一次都无法显示图像。在您的情况下,似乎是您第一次观看时态图像,该图像在您观看该 View 后被删除。

我意识到我忘记将附件添加到我的 Controller 中允许的参数,所以图像没有保存。您的参数应如下所示:

def trip_params
params.require(:trip).permit(:location, :date, :cover_photo, :user_id)
end

关于ruby-on-rails - Active Storage 无法将图像解析为 URL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69229063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com