Paperclip に Jcrop を実装しようとしていますが、99% 完了しています。画像をトリミングして保存できます。問題は、画像がトリミングされて保存された後、最近トリミングされた画像で再びトリミング アクションに移動することです。そのため、トリミングされた画像をトリミングするように求められています。そこから抜け出す方法がわかりません。画像がトリミングされた後、再度トリミングしないで user_path に移動したいと思います。私の更新アクションのコードは次のとおりです。
def update
@user.update_attributes(params[:user])
if @user.avatar_file_name.nil?
redirect_to :back
else
if params[:user].blank?
redirect_to user_path(@user)
else
render :action => 'crop'
@user.avatar.reprocess! if :cropping?
end
end
end
代わりにこれを使用すると、画像はトリミングされません。元の画像として保存され、user_path にリダイレクトされます。
def update
@user.update_attributes(params[:user])
if @user.avatar_file_name.nil?
redirect_to :back
else
if params[:user][:avatar].blank?
redirect_to user_path(@user)
else
render :action => 'crop'
@user.avatar.reprocess! if :cropping?
end
end
end