如何实现Rails嵌套资源中ruby的respond_with destroy方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计415个文字,预计阅读时间需要2分钟。
嵌套资源操作中的`respond_with`行为是用来确定在资源被操作后,应该如何响应HTTP请求。具体来说,`respond_with`通常用于指定在资源创建、更新或删除等操作完成后,应该返回哪些信息给客户端。
我的路线如下:plaintextresources :vendors do resources :products, except: [:index]end
在这个例子中,`respond_with`行为可能会被用来在创建或更新`products`资源时,返回特定的响应。通常,它会根据操作的结果返回相应的HTTP状态码和资源信息。例如:
- 创建产品成功时,可能会返回状态码201(Created)和创建的产品详情。- 更新产品成功时,可能会返回状态码200(OK)和更新的产品详情。
`respond_with`的具体实现会依赖于所使用的Web框架和配置。在一些框架中,`respond_with`可能是一个内置的方法,而在其他框架中,可能需要自定义一个方法来实现类似的功能。
嵌套资源销毁操作的相应respond_with行是什么?我的路线:
resources :vendors do resources :products, :except => [:index] end
产品#troy(注意@vendor和@product与before_filter一起找到,这里省略了)
def destroy @product.destroy respond_with @vendor, @product end
根据我的功能测试,这是返回/ vendors / X / products / X而不是/ vendors / X.
我应该将它更改为只响应@tondor吗?
我相信Rails足够聪明,可以理解如果@product被销毁该怎么办respond_with [@vendor, @product]
如果没有,那就试试吧
respond_with @product, :location => vendor_path(@vendor)
本文共计415个文字,预计阅读时间需要2分钟。
嵌套资源操作中的`respond_with`行为是用来确定在资源被操作后,应该如何响应HTTP请求。具体来说,`respond_with`通常用于指定在资源创建、更新或删除等操作完成后,应该返回哪些信息给客户端。
我的路线如下:plaintextresources :vendors do resources :products, except: [:index]end
在这个例子中,`respond_with`行为可能会被用来在创建或更新`products`资源时,返回特定的响应。通常,它会根据操作的结果返回相应的HTTP状态码和资源信息。例如:
- 创建产品成功时,可能会返回状态码201(Created)和创建的产品详情。- 更新产品成功时,可能会返回状态码200(OK)和更新的产品详情。
`respond_with`的具体实现会依赖于所使用的Web框架和配置。在一些框架中,`respond_with`可能是一个内置的方法,而在其他框架中,可能需要自定义一个方法来实现类似的功能。
嵌套资源销毁操作的相应respond_with行是什么?我的路线:
resources :vendors do resources :products, :except => [:index] end
产品#troy(注意@vendor和@product与before_filter一起找到,这里省略了)
def destroy @product.destroy respond_with @vendor, @product end
根据我的功能测试,这是返回/ vendors / X / products / X而不是/ vendors / X.
我应该将它更改为只响应@tondor吗?
我相信Rails足够聪明,可以理解如果@product被销毁该怎么办respond_with [@vendor, @product]
如果没有,那就试试吧
respond_with @product, :location => vendor_path(@vendor)

