无法将图片解析为URL:to_model委托给附件,但附件为nil。

问题描述 投票:1回答:1

我有一个与active_storage的问题,我不能解决,也许你们中的一些人经历过这种问题,可以帮助我。

  • 我有两个不同的Devise => Users (=优点)和 Parents (=父母)

  • 每个 proone_attached :avatar

  • 在父母的主页上,我可以访问所有参数的 pros 并将其显示出来,除了 avatar

=> 我可以显示类似这样的东西 # <ActiveStorage :: Attached :: One: 0x00007fcf70e75918> 吾过 <% = @pro.avatar %>

=> 但随着 <% = image_tag @pro.avatar %> 我得到这个错误 Unable to resolve the image to URL: to_model delegated to the attachment, but the attachment is nil 和Rails确认没有附件,但在 pro_model 的意见 pros_controller 我可以得到这个附件。

有没有人知道为什么,可能有一个解决方案,可以帮助我吗? 谢谢你的帮助!

pros_controller : def pro_params params.require(:pro).permit( :avatar, 等...

Pro_model.Parent_controller : 等:has_one_attached :avatar

Parents_controller :

def home
  @pros = Pro.all
end

我的代码是在其他控制器和:

<% ip_pro_eajes = @pros.where.not(pro_type: "Assistante Maternelle").geocoded.near("Paris")%>
    <% Pro.first.avatar %>
    <% ip_pro_eajes[0..2].each do |pro_near| %>
      <li class="pro-nearby" id="aeje-nearby">
        <%= image_tag url_for(pro_near.avatar.attachment) %>
         <%= pro_near.avatar.attached? %>
         <p style="color: #6EBEB4; font-size: 12px; font-weight: 400"><%= pro_near.pro_type.upcase %></p>
        <p style="font-size: 19px; font-weight: 400"><%= pro_near.company_name %></p>
        <p style="font-size: 16px; font-weight: 400"><%= pro_near.address %></p>
      </li>
   <% end %>

我使用了 pro_near 的所有参数,以获取迭代中的 @pro 但只是 :avatar 是不可用的当我尝试<% Pro.first.avatar %> ,附件也是零

ruby-on-rails ruby attachment rails-activestorage
1个回答
0
投票

你能给出检查方法的输出吗?@pro?

试着把你的问题格式化一下。无法将图片解析为URL: to_model委托给附件,但附件为零。


0
投票
<%= image_tag(@pro.avatar) if @pro.avatar.attached?%> 

参考 这个

© www.soinside.com 2019 - 2024. All rights reserved.