2011-03-17 50 views
0

使用Rails 2.3.8。修復Rails中的重定向url

我在店控制器中有這個。

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 

我能做些什麼來重定向到正確的URL?

謝謝。

回答

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 
+0

很好。謝謝。 – Victor 2011-03-17 14:00:59