我的头像的crop_x值没有在我通过回形针保存的模型中更新

Posted

技术标签:

【中文标题】我的头像的crop_x值没有在我通过回形针保存的模型中更新【英文标题】:crop_x value of my avatar not being updated in model which I am saving by paperclip 【发布时间】:2013-07-27 05:11:33 【问题描述】:

通过 JCrop 裁剪图像后,我正在通过回形针保存我的头像。参数crop_xcrop_ycrop_wcrop_h 已经正常运行,但正在执行中:

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

裁剪值未更新。这些值仍然为零。

我有:after_update

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

【问题讨论】:

【参考方案1】:

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

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

希望它会有所帮助。

【讨论】:

以上是关于我的头像的crop_x值没有在我通过回形针保存的模型中更新的主要内容,如果未能解决你的问题,请参考以下文章

Rails:回形针和预览?

Rails:回形针不将图像保存到数据库

通过回形针从 URL 保存图像

设计 - 用回形针注册(缺少图像)

没有使用回形针将 Nil 隐式转换为字符串错误

在回形针中指定missing.png