0

JCrop で画像をトリミングした後、ペーパークリップでアバターを保存しています。パラメータcrop_x、、、は適切に来ていますが、実行中crop_yですcrop_wcrop_h

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

トリミング値が更新されていません。値はまだゼロのままです。

私は持っている:after_update

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

1 に答える 1

0

まず、 User モデルには次のものが必要です。

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

それが役立つことを願っています。

于 2013-07-30T16:17:37.677 に答える