Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 修复Rails中的重定向url_Ruby On Rails - Fatal编程技术网

Ruby on rails 修复Rails中的重定向url

Ruby on rails 修复Rails中的重定向url,ruby-on-rails,Ruby On Rails,使用Rails 2.3.8 我的商店控制器里有这个 def destroy @shop = Shop.find(params[:id]) @shop.destroy flash[:notice] = 'Successfully deleted ' + @shop.shop_type.singularize + '.' redirect_to shops_path(@shop.shop_type) end 每当我删除店铺时,我希望它被重定向到正确的shop

使用Rails 2.3.8

我的商店控制器里有这个

  def destroy
    @shop = Shop.find(params[:id])
    @shop.destroy
    flash[:notice] = 'Successfully deleted ' + @shop.shop_type.singularize + '.'
    redirect_to shops_path(@shop.shop_type)
  end
每当我删除店铺时,我希望它被重定向到正确的
shop\u类型
。它将我重定向到:

http://localhost:3000/shops.places
而不是正确的URL:

http://localhost:3000/shops?type=places
如何重定向到正确的URL


谢谢。

试试下面的方法。我已将重定向更改为行

def destroy
  @shop = Shop.find(params[:id])
  @shop.destroy
  flash[:notice] = 'Successfully deleted ' + @shop.shop_type.singularize + '.'
  redirect_to shops_path(:type => @shop.shop_type)
end

尝试以下方法。我已将重定向更改为行

def destroy
  @shop = Shop.find(params[:id])
  @shop.destroy
  flash[:notice] = 'Successfully deleted ' + @shop.shop_type.singularize + '.'
  redirect_to shops_path(:type => @shop.shop_type)
end