【发布时间】:2018-11-13 04:53:29
【问题描述】:
我有一个潜在客户模型,该模型由产品和优惠的lead_status 参数拆分。只有具有产品状态的潜在客户才应包含图像,而优惠则不应。我已将附加的 product_image 表迁移到架构并尝试仅为产品设置默认图像。像这样:
class Lead < ApplicationRecord
has_attached_file :product_image, styles: { small: "150x150>", default: "350x350"}
validates_attachment_content_type :product_image, content_type: /\Aimage\/.*\z/
before_save :product_image_default_url
def product_image_default_url
if self.lead_status == "product" && self.product_image.url.nil?
self.product_image.url = "/images/:style/default_user_avatar.png"
end
end
- 每当我保存没有上传图片的新线索时,我都会将“/product_images/original/missing.png”作为默认网址。不管它有什么状态。
- 模型无法通过其状态识别新潜在客户
我该如何改变呢?强制我的潜在客户模型根据“产品”状态保存默认图像 url 并忽略所有具有“报价”状态的图像?
我的 rails 版本是 5.2.1 和回形针 6.0.0
【问题讨论】:
-
不确定它是否仍然有效,但看看这个gist.github.com/nazarhussain/1040091/…
标签: ruby-on-rails ruby paperclip