【问题标题】:crop_x value of my avatar not being updated in model which I am saving by paperclip我的头像的crop_x值没有在我通过回形针保存的模型中更新
【发布时间】: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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 paperclip jcrop


    【解决方案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
    

    希望它会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 2011-05-02
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      相关资源
      最近更新 更多