1

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
4

1 に答える 1

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
于 2013-05-16T14:55:35.220 に答える