Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在我用回形针保存的模型中,我的头像的crop_x值未更新_Ruby On Rails_Ruby On Rails 3_Paperclip_Jcrop - Fatal编程技术网

Ruby on rails 在我用回形针保存的模型中,我的头像的crop_x值未更新

Ruby on rails 在我用回形针保存的模型中,我的头像的crop_x值未更新,ruby-on-rails,ruby-on-rails-3,paperclip,jcrop,Ruby On Rails,Ruby On Rails 3,Paperclip,Jcrop,在通过JCrop裁剪我的图像后,我正在通过回形针保存我的头像。参数crop\u x,crop\u y,crop\u w,crop\u h已正确输入,但在执行以下操作时: status = @user.update_attributes(params[:user]) 未更新裁剪值。这些值仍然为零 我有:更新后 if avatar_processed.blank? self.avatar_processed = true avatar.reprocess! end 首先,在您的用户模型中

在通过JCrop裁剪我的图像后,我正在通过回形针保存我的头像。参数
crop\u x
crop\u y
crop\u w
crop\u h
已正确输入,但在执行以下操作时:

status = @user.update_attributes(params[:user])
未更新裁剪值。这些值仍然为零

我有
:更新后

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

首先,在您的用户模型中,您应该具备:

attr_accessor :crop_x, :crop_y, :crop_w, :crop_h
其次,如果你使用的是最新版本的回形针,在“更新后”中调用“avatar.reprocess!”可以创建一个无限循环。您应该使用以下内容:

if avatar_processed.blank?
  self.avatar_processed = true
  avatar.assign(avatar)
  avatar.save
end
希望这会有帮助