[英]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_x
, crop_y
, crop_w
, crop_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.