Routing a :notice

Witam, mam taki problem z wyświetlaniem wiadomości :notice. Jeżeli przekierowuję na “standardową” akcję czyli np index to wszystko działa dobrze i wiadomość się wyświetla.

Mam np tak

redirect_to(home_index_path, :notice => 'Nowy zaklad potwierdzony')

ale jeśli chcę przekierowywać na nową akcję i robię to tak

redirect_to(:controller => :home, :action => :show_duel, :id => @duel, :notice => 'Nowy zaklad potwierdzony')

to wiadomość się nie wyświetla. Nie wiem czy dobrze to przekierowuję ale wydaje mi się, że tak to się powinno robić bo coś takiego jak home_show_duel_path(@duel) nie działa.

Routing wygląda tak

[code=ruby] resources :duels do
resources :bets
end

match ‘:controller(/:action)’
match ‘:controller(/:action(/:id))’

resources :home[/code]

Wydaje mi się, że musisz podać to jako 2 hashe:

redirect_to({:controller => :home, :action => :show_duel, :id => @duel}, :notice => 'Nowy zaklad potwierdzony')

Pierwszy zapewne idzie do url_for, a drugi jako opcje i z niego się pobiera notice.

sprawdz routing dokładniej bo to musi działać “standardowo”

masz racje drogus, w ten sposób działa, dzięki