我正在尝试为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
答案 0 :(得分:2)
这解决了我的问题。它可能是非常具体的,不会帮助任何人,但无论如何这里是答案。谢谢@grotori你的时间!
def update
@user.update_attributes(params[:user])
if @user.avatar_file_name.nil?
redirect_to :back
elsif !params[:user][:crop_x].blank?
@user.avatar.reprocess!
redirect_to edit_user_path(@user) and return
else
render :action => 'crop'
end
end