5

我正在尝试为我正在开发的 Web 应用程序实现手动裁剪,到目前为止我有这个:

  version :croppedversion do
    process :manualcrop => [model.crop_x, model.crop_y, model.crop_h, model.crop_w]
  end

  process :resize_to_limit => [600, 600]

  def manualcrop(x,y,h,w)
    manipulate! do |img|
      img = img.crop(x,y,h,w)
    end
  end

问题是模型出现为零。从我读过的文档来看,这将是正确的方法。

有什么建议么?我现在已经将裁剪的调用移到模型中的回调中,但真的希望它驻留在carrierwave中

4

2 回答 2

0

当我试图访问模型数据时,我的对象在 CarrierWave 中为零时遇到了很大的困难。

对我来说,问题出在我的控制器上。这看起来不太适用于您的情况,但我正在运行查询:model.user.foo - 如果我在创建对象后立即将此用户分配给模型,它将出现 nil。

于 2011-06-10T17:01:24.387 回答
0

我遇到了类似的问题。我有

attr_accessor :crop_x, :crop_y, :crop_w, :crop_h

但忘记在 attr_accessible 中包含作物变量。通过做

attr_accessible :description, :image, :crop_x, :crop_y, :crop_w, :crop_h

我能够获得模型作物变量。我不知道这是否会解决您的问题,因为您描述的是返回 nil 而不是作物方法的模型。

于 2011-05-12T21:07:44.653 回答