ruby - 具有 respond_with destroy 操作的 Rails 嵌套资源

标签 ruby ruby-on-rails-3

嵌套资源销毁操作的适当 respond_with 行是什么?

我的路线:

resources :vendors do
  resources :products, :except => [:index]
end

Product#destroy(注意 @vendor@productbefore_filter 一起找到,此处省略)

def destroy
  @product.destroy 
  respond_with @vendor, @product
end

根据我的功能测试,这是返回 /vendors/X/products/X 而不是 /vendors/X

我是否应该将其更改为仅responed_to @vendor

最佳答案

我相信 Rails 足够聪明,知道如果@product 被销毁该怎么办

respond_with [@vendor, @product]

如果没有,那就试试这个

respond_with @product, :location => vendor_path(@vendor)

关于ruby - 具有 respond_with destroy 操作的 Rails 嵌套资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770439/

相关文章:

mysql - 导轨 3 : Change charset and collation of an existing mysql database

ruby - Ruby::Custom Exception 类中的 NoMethodError

ruby-on-rails - rails : Expected. 。定义 Account_number

ruby - 点列表的 RGeo 凸包

ruby-on-rails - 用 distance_of_time_in_words 显示剩余时间

ruby - 灵活的 rake 任务

ruby-on-rails - RSpec:如何期望两个不同对象上的有序消息?

ruby-on-rails - 将局部变量传递给每个循环 rails 的部分内部 3

ruby-on-rails-3 - 使用 Paperclip 将视频上传到 Heroku - 如何制作缩略图?

ruby - Sinatra:指定使用多个应用程序时搜索路线的顺序?