在我的Ruby应用程序中,我在类Transaction上有一个destroy方法来删除它的记录,这个工作正常。这是函数
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"}
我有一个Filter函数可以在某些条件下过滤记录。在我删除记录后进行过滤后,它会重定向到根Url并显示所有记录而不是仅过滤。
所以我想获取查询字符串参数以附加到url,以便在删除页面重定向到同一位置后,只显示过滤器记录。
请指导我这个
谢谢
答案 0 :(得分:0)
首先在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