gpt4 book ai didi

ruby-on-rails - 如何使用 Paperclip 正确处理 Rails 中的 "image not found"错误

转载 作者:行者123 更新时间:2023-12-04 03:41:56 25 4
gpt4 key购买 nike

我正在使用 Paperclip 为用户存储个人资料图片。我试图通过仅允许某些文件类型等来非常严格。然而,用户设法处理某些错误是很常见的。

在我的 index.html.erb 文件中,我列出了所有的用户配置文件,但是这个列表在生产环境中抛出应用程序错误是很常见的,如果其中一张图片损坏,找不到等等,整个事情就失败了, 整个页面都失败了。

目前我找到这样的图片

<% @members.each do |member| %>
<tr>
<td><%= image_tag member.avatar.url(:thumb) %></td>
</tr>
<% end %>

我如何将其包装在代码中,如果由于某种原因图像失败,将不允许页面失败,并且会显示替代图像,如 PaperClip 文档中指定的(也称为默认图像)。

最佳答案

我建议在模型中编写一个方法来检查条件并从 View 调用该方法。

Model: 

def image_url(image_size)
avatar_image = member.avatar
if avatar_image.present? && avatar_image.url(image_size).present?
return avatar_image.url(image_size)
else
return "/images/default_image.jpg"
end
end

View:
<%= image_tag member.image_url(:thumb) %>

关于ruby-on-rails - 如何使用 Paperclip 正确处理 Rails 中的 "image not found"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681539/

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