0

通过 JCrop 裁剪图像后,我正在通过回形针保存我的头像。参数crop_x, crop_y, crop_w,crop_h已经正确出现,但正在执行:

status = @user.update_attributes(params[:user])

作物值没有得到更新。这些值仍然为零。

我有:after_update

if avatar_processed.blank?
  self.avatar_processed = true
  avatar.reprocess!
end
4

1 回答 1

0

首先,在您的用户模型中,您应该拥有:

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

其次,如果您使用的是最新版本的 Paperclip,请调用“avatar.reprocess!” 在“after_update”中可以创建一个无限循环。你应该使用这样的东西:

if avatar_processed.blank?
  self.avatar_processed = true
  avatar.assign(avatar)
  avatar.save
end

希望它会有所帮助。

于 2013-07-30T16:17:37.677 回答