获取当前参数以在Ruby中与Url连接

时间:2012-09-27 05:24:50

标签: ruby-on-rails

在我的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,以便在删除页面重定向到同一位置后,只显示过滤器记录。

请指导我这个

谢谢

1 个答案:

答案 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