【问题标题】:paths for nested resource in rails not showing up in a restful fashionRails 中嵌套资源的路径没有以宁静的方式显示
【发布时间】:2016-02-23 10:29:42
【问题描述】:

我使用的是 Rails 4.2.4。我想创建一个端点来创建一个名为 analysis_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#create

【问题讨论】:

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


    【解决方案1】:

    我发现了问题,routes.rb 文件中有错字。指定资源而不是“资源”会产生预期的路线。

    resources :companies do
        resources :analysis_requests
    end
    

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2013-01-01
      • 2017-07-11
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多