ruby-on-rails - Rails 资源路由具有多个值的 ID

标签 ruby-on-rails rest

如何创建 ID 值超过 1 的 Rails 资源路由?

示例:

您有一个名为 widget 的资源,它的 ID 是 2 个字符串:“foo”和“bar”。

你能有这样的网址吗?

Index: http://domain.com/widgets
New: http://domain.com/widgets/new
Create: http://domain.com/widgets
Show: http://domain.com/widgets/foo/bar
Edit: http://domain.com/widgets/foo/bar/edit
Update: http://domain.com/widgets/foo/bar
Destroy: http://domain.com/widgets/foo/bar

或者我必须手动制作这些?

最佳答案

resources :domains, only: [:index, :new, :create]

get 'widgets/*id', to: 'widgets#show'
get 'widgets/*id/edit', to: 'widgets#edit'
put 'widgets/*id', to: 'widgets#update'
delete 'widgets/*id', to: 'widgets#destroy'

您将得到 params[:id] 作为 'foo/bar'

关于ruby-on-rails - Rails 资源路由具有多个值的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22331873/

相关文章:

ruby-on-rails - 如何防止 rails (3.1) 为同一记录触发 2 个选择?

java - 如何使用 Spring REST 分块发送大文件(REST 客户端)

php - 保护对 PHP API 的访问

java - RESTEasy:找不到内容类型应用程序/json 类型的编写器

ruby-on-rails - 比较 bigdecimal 输出

ruby-on-rails - "validate"和 "validates"之间有什么区别?

ruby-on-rails - 如何让zeus启动solr实例用于测试和开发环境?

ruby-on-rails - redis存储数据(key-value)多长时间?

ruby-on-rails - 无需身份验证即可将安全的 POST 数据发送到 RESTful API

api - 如何使用 RAML 来描述使用 OAuth2 的 API