class ImageUploader < CarrIErWave::Uploader::Base include CarrIErWave::RMagick process :resize_to_limit => [300,300] version :thumb do process :resize_to_limit => [50,50] end ...
将原始文件处理为300×300并保存缩略图版本.
我希望能够根据我的模型上的布尔值制作一个小/拇指版本?
所以我这样做了
if :icon_only? process :resize_to_limit => [50,50]else process :resize_to_limit => [300,300]endprotected def icon_only? picture model.icon_only? end
但它总是以50×50的处理结束.即使我这样做了
def icon_only? picture false end
我可能会把我的语法弄错:但我也试过问
if icon_only?
这告诉我没有那样的方法名称.我迷路了……
@R_403_6120@ 使用:if条件,如下:process :resize_to_limit => [50,50],:if => :icon_only?process :resize_to_limit => [300,300],:if => ...
我实际上没有尝试过这个,但它记录了in the code,所以它应该工作.
总结以上是内存溢出为你收集整理的ruby-on-rails-3 – 使用Carrierwave的条件版本/过程全部内容,希望文章能够帮你解决ruby-on-rails-3 – 使用Carrierwave的条件版本/过程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)