Ruby on rails 资源和Rails中的资源有什么区别?

Ruby on rails 资源和Rails中的资源有什么区别?,ruby-on-rails,rails-routing,Ruby On Rails,Rails Routing,对于单一资源,数据库表中是否只有一条记录?还是某个特定用户的单个记录 如果我没有错的话,这意味着一个用户在数据库表中只有一条记录,但在资源的情况下,一个用户在表中有许多记录。还是别的什么 如果我是正确的,那么在资源不包含任何id的情况下如何访问记录?资源用于处理任何项目的请求,这意味着id是访问任何特定项目的请求 另一方面,资源用于处理当前登录用户的请求 它与数据库操作没有链接,它在概念上与处理URL相关。 即使您可以使用资源获取资源,但这不是一个好方法 有关更多详细信息,请转到routes中的

对于单一资源,数据库表中是否只有一条记录?还是某个特定用户的单个记录

如果我没有错的话,这意味着一个用户在数据库表中只有一条记录,但在资源的情况下,一个用户在表中有许多记录。还是别的什么


如果我是正确的,那么在资源不包含任何id的情况下如何访问记录?

资源用于处理任何项目的请求,这意味着id是访问任何特定项目的请求

另一方面,资源用于处理当前登录用户的请求

它与数据库操作没有链接,它在概念上与处理URL相关。 即使您可以使用资源获取资源,但这不是一个好方法


有关更多详细信息,请转到
routes中的
Resource
Resources
。rb
与数据库中的记录数无关。(你从哪里得到这个主意的?)。复数形式与自动生成的路由有关。如果没有与数据库的链接,那么为什么大多数开发人员更喜欢资源?@HassamSaeed虽然我在某种程度上肯定这是一个偏好问题,使用REST资源的复数版本通常表示这些内容不止一个,这意味着“索引”路由将返回一个集合。以用户资源为例。假设当您访问“/users”时会有多个用户是合乎逻辑的,您将获得一个用户集合;当您访问“users/1”时,您正在标识要检索的单一资源。这是REST实现的关键@engineersmnky表示资源没有到数据库的链接。它只是一个类似于概要文件的概念,我们可以访问表中的特定用户数据,并在概要文件路由视图中显示它?我是ri8吗?@jvillian不,绝对不是。“资源”根本不需要存储在数据库中。唯一适用的是基于REST的服务必须提供统一的接口,因此,如果您有品牌资源和产品资源,则通常认为将路由设置为“/brands”和“/Product”是不一致的,因为这缺乏统一性。