简体   繁体   English

我的回形针的crop_x值未在我通过回形针保存的模型中更新

[英]crop_x value of my avatar not being updated in model which I am saving by paperclip

I am saving my avatar via paperclip after cropping my image via JCrop. 通过JCrop裁剪图像后,我通过回形针保存了头像。 The parameters crop_x , crop_y , crop_w , crop_h has is coming properly but on doing : 参数crop_xcrop_ycrop_wcrop_h已经正确出现,但是正在执行:

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

the crop values are not getting updated. 作物值没有更新。 The values are still remaining nil. 这些值仍然保持为零。

I have :after_update 我有:after_update

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

Firstly, in your User model you should have : 首先,在用户模型中,您应该具有:

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

Secondly, if you're using a recent version of Paperclip, calling "avatar.reprocess!" 其次,如果您使用的是Paperclip的最新版本,请调用“ avatar.reprocess!”。 in a "after_update" can create an infinite loop. 在“ after_update”中可以创建无限循环。 You should use instead something like this: 您应该改用如下形式:

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

Hope it will help. 希望它会有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM