rails中嵌套资源的路径未以宁静的方式显示

时间:2015-11-20 19:58:48

标签: rest ruby-on-rails-4.2 nested-resources

我使用的是Rails 4.2.4。我想创建一个端点来创建名为analyze_requests的嵌套资源。我在嵌套资源上使用rails doc作为起点:http://guides.rubyonrails.org/routing.html#nested-resources

routes.rb文件

resource :companies do
    resource :analysis_requests
end

我的公司模型如下:

class Company < ActiveRecord::Base
    has_many :analysis_requests
end

当我使用rake路线生成路线时,这些是我看到的路线。

companies_analysis_requests_path    POST    /companies/analysis_requests(.:format)  analysis_requests#create

edit_companies_analysis_requests_path GET /companies/analysis_requests/edit(.:format)analysis_requests#edit

为什么我无法看到RESTful路线? 例如:我不应该看到

    POST    /companies/:company_id/analysis_requests(.:format) 

analysis_requests#创建

1 个答案:

答案 0 :(得分:0)

我发现了问题,routes.rb文件中有一个拼写错误。指定资源而不是“资源”会导致预期路由。

resources :companies do
    resources :analysis_requests
end