Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当您只能有一个项目实例时,使用RESTful接口_Ruby On Rails_Rest - Fatal编程技术网

Ruby on rails 当您只能有一个项目实例时,使用RESTful接口

Ruby on rails 当您只能有一个项目实例时,使用RESTful接口,ruby-on-rails,rest,Ruby On Rails,Rest,我正在Rails应用程序的主列表中将一个项目添加到公司的库存中。通常,使用同一项目多次过帐会创建更多的项目。显然,我可以将其限制为一个实例 我想把它作为切换到库存的一个单一操作。您总是发布,如果存在,则从用户的库存中删除该项目,如果不存在,则添加该项目 这样处理是否合理?或者有更好的方法(显然是执行发布/删除)或其他方法吗?这可以通过以下路径进行最佳定义:(或适合您的应用程序结构的类似路径): 两条路线都不应接受任何附加参数。如果项目不存在,PUT会将其添加到用户库存中,如果存在,可能会返回错误

我正在Rails应用程序的主列表中将一个项目添加到公司的库存中。通常,使用同一项目多次过帐会创建更多的项目。显然,我可以将其限制为一个实例

我想把它作为切换到库存的一个单一操作。您总是发布,如果存在,则从用户的库存中删除该项目,如果不存在,则添加该项目


这样处理是否合理?或者有更好的方法(显然是执行发布/删除)或其他方法吗?

这可以通过以下路径进行最佳定义:(或适合您的应用程序结构的类似路径):


两条路线都不应接受任何附加参数。如果项目不存在,
PUT
会将其添加到用户库存中,如果存在,可能会返回错误。相反,
DELETE
应该从用户资源清册中删除该项目(如果它存在),如果没有,可能会返回一个错误。

这可以通过以下路径进行最佳定义:(或适合您的应用程序结构的类似路径):


两条路线都不应接受任何附加参数。如果项目不存在,
PUT
会将其添加到用户库存中,如果存在,可能会返回错误。相反,
DELETE
应该从用户库存中删除该项目(如果存在),如果不存在,可能会返回错误。

能否显示数据库结构?能否显示数据库结构。
PUT /users/:used_id/items/:item_id/inventory
DELETE /users/:used_id/items/:item_id/inventory