carrierwave的多个默认图像

时间:2015-04-06 20:51:10

标签: ruby-on-rails carrierwave

两个模型共享相同的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

1 个答案:

答案 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