在我的rails 4应用程序中,我有一个通过外部服务对象ID(DocuSign对象ID)传递的URL。我正在尝试访问控制器中URL的参数中的ID以生成后续URL。
我的路线:
resources :pledge, only: [:show, :update]
resources :documents, only: [:show], param: :envelope_id
视图中路线的链接
<%= link_to "Click here", user_pledge_document_path(:envelope_id => @envelope_id), :target => "_blank" %>
浏览器中URL的示例
http://localhost:3000/users/3/pledges/117/documents/716726EF-8888-40B0-84D0-7AFD3CAB9291
这是我试图访问envelope_id的控制器
# documents_controller.rb
def show
envelope_id = params[:envelope_id]
pp envelope_id
end
将envelope_id变量打印到控制台时没有输出。但是,如果我从相同的URL和相同的控制器操作中将类似lender_id的内容打印到控制台,它将按预期工作。
当我在show controller操作中时,如何访问URL参数中的envelope_id?