2012-09-27 27 views
0

在我的Ruby應用程序中,我在類Transaction上有一個銷燬方法來刪除它的記錄,該記錄工作正常。下面是函數在Ruby中獲取當前參數以鏈接到Url

def destroy 
    @transaction = Transaction.find(params[:id]) 
    @transaction.destroy 
    respond_to do |format| 
    format.html { redirect_to transactions_url } 
    end 
end 

並調用函數是這個樣子

#{button_to 'Destroy', t, confirm: 'Are you sure?', method: :delete, :class => "buttonAslink"} 

我有一個過濾器功能上的一些條件,其過濾器的記錄。在過濾之後,當我刪除一條記錄時,它將重定向到根Url並顯示所有記錄而不是僅過濾。

所以我想要查詢字符串參數附加到URL,以便刪除後頁面重定向到相同的位置,以便只有過濾器記錄應該顯示。

請指導我這個

感謝

回答

0

首先添加濾鏡PARAM在button_to:

#{button_to 'Destroy', transaction_path(:id=>t.id,:filter=>'conditions'), confirm: 'Are you sure?', method: :delete, :class => "buttonAslink"} 

然後把它們添加到選項:

format.html { redirect_to transactions_url(:parameter => params[:filter]) } 

將產生/transactions?parameter = conditions

+0

zolter,感謝您的回覆,實際上參數數量非常大 –