Ruby on rails 如何正确处理;“未找到图像”;使用回形针时导轨出现错误

Ruby on rails 如何正确处理;“未找到图像”;使用回形针时导轨出现错误,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我使用回形针为用户存储个人资料图片。我试图非常严格,只允许某些文件类型,等等。然而,用户管理错误处理某些东西是很常见的 在我的index.html.erb文件中,我列出了所有的用户配置文件,但是这个列表在生产环境中抛出应用程序错误是很常见的,如果其中一个图像被损坏,找不到,等等,整个事情就会失败,整个页面也会失败 目前我发现像这样的图像 <% @members.each do |member| %> <tr> <td><%= image_tag me

我使用回形针为用户存储个人资料图片。我试图非常严格,只允许某些文件类型,等等。然而,用户管理错误处理某些东西是很常见的

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

目前我发现像这样的图像

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


如何将其封装在代码中,如果图像因某种原因出现故障,则不允许页面出现故障,并显示回形针文档中指定的替代图像(也称为默认图像)。

我建议在模型中编写一个方法,检查条件并从视图中调用该方法

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) %>
模型:
def图像url(图像大小)
阿凡达_image=member.avatar
如果化身(image.present)&&阿凡达图片。url(图片大小)。是否存在?
返回头像图片url(图片大小)
其他的
返回“/images/default_image.jpg”
结束
结束
视图:
试试这个

在您的模型中:

has_attached_file :image, :default_url => "/images/no-image.jpg"
我更改了
def image\u url(image\u size=nil)
,以使其更符合曲别针的默认行为。