我使用的是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#创建
答案 0 :(得分:0)
我发现了问题,routes.rb文件中有一个拼写错误。指定资源而不是“资源”会导致预期路由。
resources :companies do
resources :analysis_requests
end