0

我有一个由用户签名的 Echosign pdf,一旦发生这种情况,用户将被重定向到附加了 ?documentKey=3r3t33hhjijij 的 url。我不生成密钥,它仅在 pdf 签名后生成。对于每个签名的 pdf,此密钥都不相同。

我可以在控制台中观看:

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

我不知道如何将其记录/获取到变量中,因为它发生在 pdf 签名之后,而不是在我调用 Echosign API 方法之后。

感谢您提前提供任何帮助。

我正在使用 Rails 3.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 回答