0

在我的 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"}

我有一个过滤器功能,可以在某些条件下过滤记录。过滤后,当我删除一条记录时,它会重定向到根 URL 并显示所有记录,而不是仅过滤。

所以我想获取查询字符串参数以附加到 url,以便在删除页面后重定向到同一位置,以便只显示过滤器记录。

请指导我

谢谢

4

1 回答 1

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

于 2012-09-27T05:36:02.450 回答