我有一个与active_storage的问题,我不能解决,也许你们中的一些人经历过这种问题,可以帮助我。
我有两个不同的Devise => Users
(=优点)和 Parents
(=父母)
每个 pro
有 one_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 %>
,附件也是零
你能给出检查方法的输出吗?@pro
?
试着把你的问题格式化一下。无法将图片解析为URL: to_model委托给附件,但附件为零。
<%= image_tag(@pro.avatar) if @pro.avatar.attached?%>
参考 这个