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 に答える