修复Rails中的重定向URL

时间:2011-03-17 13:41:18

标签: 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_type。它将我重定向到:

http://localhost:3000/shops.places

而不是正确的网址:

http://localhost:3000/shops?type=places

如何重定向到正确的网址?

感谢。

1 个答案:

答案 0 :(得分:4)

尝试以下方法。我已经改变了redirect_to行

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