W kontrolerze do id klienta odwołujesz się przez params[:client_id] a do id transakcji[:id]
Kod pisany z głowy, zawsze urle możesz sobie sprawdzić komendą rake routes
Przeczytaj sobie też odpowiedni rozdział w rails guides
def destroy
@transaction.destroy
if !params[:client_id].nil? # wracamy do widoku show klienta do którego należała transakcja
@client = Client.find(params[:client_id])
redirect_to client_path(@client)
else # wracamy do widoku ogólnego wszystkich transakcji (index)
redirect_to transactions_url, notice: 'Transaction was successfully destroyed.'
end
end
W ten sposób mam kasowanie transakcji i z widoku ogólnego i z widoku klienta wraz z powrotem do jego profilu.
Takie rozwiązanie działa. Nie wiem może jest jakieś prostrze, ale ja go nie znalazłem.