我有一个模型
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。
答案 0 :(得分:1)
您可以按照here所述设置© <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
方法。