gpt4 book ai didi

ruby-on-rails - rails路由中资源和资源的区别?

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:56 24 4
gpt4 key购买 nike

rails路由中resourceresources有什么区别

 resource :geocoder

 resources :posts

它们之间的真正区别是什么?

最佳答案

从本质上讲,路由资源就是资源向 Controller 提供操作能力。

http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use

如果将复数资源用作处理任何项目的通用请求的方式,那么单数资源就是处理手头当前项目的一种方式。

所以换句话说,如果我有一个苹果集合,要检索一个特定的苹果,我必须通过发送苹果的 ID 告诉路由器“苹果”要检索哪个苹果。如果我已经有一个 Apple,则不需要 ID。

通过查看它们具有的操作(或路线)来注意两者之间的差异:

  • 资源:索引、新建、创建、显示、编辑、更新、销毁
  • 资源:新建、创建、显示、编辑、更新、销毁

在你的例子中:

  1. Controller “geocoder”是一种单一资源,您可以使用它来编辑、创建、更新等。
  2. Controller “posts”是一个复数资源,它将处理传入的通用帖子,您可以对其进行索引、编辑、创建……等

关于ruby-on-rails - rails路由中资源和资源的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com