ruby-on-rails - 没有成员id的资源路由

标签 ruby-on-rails rest routes

我开发了一个 Rails 应用程序,并添加了简单的路线:

Name::Application.routes.draw do
  resource :categories
end

问题是生成的 URL 中没有成员 id:

$ rake routes
categories      POST   /categories(.:format)      categories#create
new_categories  GET    /categories/new(.:format)  categories#new
edit_categories GET    /categories/edit(.:format) categories#edit
                GET    /categories(.:format)      categories#show
                PUT    /categories(.:format)      categories#update
                DELETE /categories(.:format)      categories#destroy

我使用Rails 3.2.3。我不在应用程序中使用ActiveRecord(但我不知道它是否相关)。我有一个模型 CategoryCategoriesController

可能是什么问题?

最佳答案

您忘记在末尾添加s:

resources :categories

resourcesresource 是不同的东西:resourcesresource

关于ruby-on-rails - 没有成员id的资源路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992242/

相关文章:

rest - 使用 REST 将数据保存到 Firebase

css - Rails 4 - 如何编写以交替格式显示实例的 View

mysql - Ruby on Rails : How to update the view with a new query

sql - 按案例排序,NULL 不是第一个也不是最后一个

ruby-on-rails - 如何移动到 binding.pry 中的下一行?

ajax - 如何优雅地处理 Ajax 调用的登录过期?

java - 在 Weblogic 12.1.3 上部署 Jersey 应用程序

c# - 如何将路由参数传递给 Controller ​​构造函数

ruby-on-rails - 嵌套资源并限制创建的路由 :only and :except

go - 仅使用stdlib在Golang中进行路由