我正在使用gem'paperclip','〜> 4.3','> = 4.3.5'和gem'aws-sdk','< 2.0',我想为保存对象设置到期标头。我正在做这样的事情,这是有效的:
has_attached_file :image, styles: { medium: "340x280#", small: "200x200#", xs: "200x140#", thumb: "80x80#", original: "400x380#"},
s3_headers:{ 'Cache-Control' => 'max-age=31557600', 'Expires' => 1.year.from_now.httpdate }
但现在我想做 'Expires'=> Model.start_date + 1.month而不是1.year.from_now 但是当我这样做时,它给了我未定义的方法错误。我也尝试过self.start_date和start_date而不是Model.start_date,但每次都会出现相同的错误。我也试过
def start_date_for_object
return self.start_date + 1.month
end
然后做了: 'Expires'=> start_date_for_object 但同样的错误!为什么我不能在那里调用模型属性?
感谢您的建议。