Rails:使用Jcrop& amp;裁剪图像后重定向问题回形针

时间:2013-05-16 13:50:51

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

我正在尝试为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

1 个答案:

答案 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