两个模型共享相同的Carrierwave上传器类。
Carrierwave作为default_url方法。如何根据调用它的类返回不同的结果? e.g:
class PhotoUploader < CarrierWave::Uploader::Base
def default_url
return "https://www.example.com" + ActionController::Base.helpers.asset_url("main/profile/user_2.png") if CONDITION
"https://www.example.com" + ActionController::Base.helpers.asset_url("main/profile/user.png")
end
答案 0 :(得分:3)
您可以调用模型和所需的所有方法,例如:model.class.name
def default_url
return "https://www.example.com" + ActionController::Base.helpers.asset_url("main/profile/user_2.png") if model.class.name == "User"
"https://www.example.com" + ActionController::Base.helpers.asset_url("main/profile/user.png")
end