Rails在资源之后使用id路由

时间:2015-03-04 21:49:34

标签: ruby-on-rails ruby-on-rails-4 routes wicked-gem

我有嵌套路线,我很难按照自己的方式格式化。 我的routes.rb有以下

resource :loan_application do
  scope ":loan_application_id" do
    resources :wizard, only: [:show, :update]
  end
end

当我点击链接创建新资源时:

<%= link_to business_loan_application_path(@user), method: :post %>

我收到的网址如下所示

http://localhost:3000/businesses/69/163/loan_application/wizard/eligibility

出于某种原因,loan_id(163)出现在/ loan_application之前。我希望它来/ loan_application之后。

当我耙路线时,我可以看到同样的问题:

 business_loan_application_wizard GET    /businesses/:business_id/:loan_application_id/loan_application/wizard/:id(.:format) wizard#show

1 个答案:

答案 0 :(得分:0)

在我的应用程序中,我制作了没有范围的路线:

resources :loan_application do
  resources :wizard, only: [:show, :update]
end

这引导我进入我需要的地方