回形针中没有图像时如何返回nil?

时间:2019-01-29 16:41:51

标签: ruby-on-rails ruby paperclip

我有一个模型

class Retailer < ActiveRecord::Base
  ...
    has_attached_file :onboarding_image
  ...
end

如果onboarding_image不存在,则在进行retailer.onboarding_image_url时,我将得到:“ /onboarding_images/original/missing.png”

在没有图像的情况下是否有配置来获取nil?我知道我可以做类似的事情

retailer.onboarding_image.present? ? retailer.onboarding_image : nil,但这不是我要遵循的方法,因为我的所有代码中都有数千个Attached_files。

2 个答案:

答案 0 :(得分:1)

您可以按照here所述设置&copy; <span id="copyright"> <script>$('#copyright').text(new Date().getFullYear());</script> </span>

default_url

另一种方法是覆盖 has_attached_file :onboarding_image, default_url: '' 方法:

onboarding_image_url

答案 1 :(得分:0)

如果您在多个模型上都具有此附件,则可以对所有具有has_attached_file的类表示关注:

module BoardUrl
  def board_url
    onboarding_image.present? ? onboarding_image.url : nil
  end
end
class Retailer
  include BoardUrl
end

这样,您可以在所需的任何模型上使用board_url方法。