0

現在、コントローラーに破棄機能がありますが、問題は、ボタンがクリックされた場所に応じて、削除後にユーザーを別の URL にリダイレクトする必要があることです。

たとえば、ユーザーアクセスがindexから自分のレコードのリストを表示しているときに [削除] をクリックすると、redirect_to index_path を介して index にリダイレクトされます (ActiveRecord::RecordNotFound が発生するため、:back アクションは使用できません)。 「すべてのレコードを見る」ページからの削除ボタン ユーザーを see_all_records_path にリダイレクトする必要があります。

別のコントローラー、アクションなどを作成する必要がありますか? お知らせ下さい。本当にありがとう!

4

1 に答える 1

0

コントローラをチェックインrequest.refererし、その値に基づいてリダイレクトできます。削除ボタンがクリックされたときのページの完全なURLが含まれます。正規表現またはその他の方法を使用して、このユーザーをリダイレクトする場所を決定できます。

if request.referer.include?('see_all_records')
  ..redirect to see_all_records
else
  ..redirect to index
end
于 2012-10-07T23:42:59.277 に答える