在Controller Action中访问自定义URL参数

时间:2015-09-19 13:30:06

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

在我的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?

0 个答案:

没有答案