0

ユーザーが署名したEchosignpdfがあります。これが発生すると、ユーザーは?documentKey=3r3t33hhjijijが追加されたURLにリダイレクトされます。私はキーを生成せず、PDFが署名された後にのみ生成されます。このキーは、署名されたPDFごとに同じではありません。

私は自分のコンソールで見ることができます:

Started GET "/webpage?documentKey=3r3t33hhjijij" for ip address ....
Processing by Controller#index as HTML
  Parameters: {'documentKey"=>3r3t33hhjijij"}...

これは、Echosign APIメソッドを呼び出した後ではなく、pdfが署名された後に発生するため、これをログに記録する/変数に取り込む方法がわかりません。

よろしくお願いします。

Rails3.2.8を使用しています

4

1 に答える 1

0

コントローラのアクションでは、indexを使用してクエリ文字列として渡された任意のパラメータにアクセスできます。params[:key]params[:documentKey]

したがって、以下がコンソールに出力されます。

@docKey = params[:documentKey]
logger.info "Key: #{@docKey}"

編集

mypdfルーティングに問題がある場合は、次のように定義します(コントローラーとアクションを呼び出しましょうechosign)。次の行をに追加しますconfig/routes.rb

match 'mypdf/echosign' => 'mypdf#echosign', :as => 'echosign'

ユーザーがサイトに誘導されていると仮定しましょう/echosign?documentKey=ksdjfshdfjh

したがって、コントローラーで、以下が定義されている場合:

class MypdfController < ApplicationController
  def echosign
     logger.info "Reached echosign"
     logger.info "Document key is #{params[:documentKey]}"
     redirect_to(root_url)
  end
end

次に、ユーザーがPDFに署名した後にページに移動すると、次のように表示されます。

Started GET "/echosign?documentKey=ksdjfshdfjh" for 127.0.0.1 at 2013-02-14 23:27:49 -0700
  Processing by MypdfController#echosign as HTML
  Parameters: {"documentKey"=>"ksdjfshdfjh"}
Reached echosign
Document key is ksdjfshdfjh
于 2013-02-12T08:36:34.157 に答える