def confirm_invite_new_tutor
redirect_with_msg = false
@game_school = GameSchool.find(params[:id])
existing_user_emails = params[:all_emails][:existing_user] || []
new_users = params[:param_game_school][:game_school_invites_attributes]
if existing_user_emails.present?
existing_user_emails.each do |existing_user|
// some code
end
redirect_with_msg = true
end
if new_users.present?
if @game_school.update_attributes(params[:param_game_school])
redirect_with_msg = true
else
render :invite_tutor_form
end
end
if redirect_with_msg
redirect_to @game_school, notice: "daw"
else
redirect_to @game_school
end
end
Jeśli mam wykonywania tego, otrzymuję błąd jakredirect_to i uczynić z powrotu
Render i/lub przekierować nazywane były wielokrotnie w tej akcji. Zwróć uwagę, że możesz wywoływać tylko przekierowanie do renderowania i co najwyżej raz na działanie. Zwróć też uwagę, że ani przekierowanie, ani renderowanie nie powoduje zakończenia działania, więc jeśli chcesz zakończyć działanie po przekierowaniu, musisz wykonać polecenie "redirect_to (...) and return".
Jeśli skorzystam z funkcji "Powrót", która przenosi mnie na inną stronę, a nawet wiadomość flash nie jest wyświetlana. Jak to naprawić?
co z przekierowaniem na Xyz i Z powrotem? – Lee
'i' oraz '&&' (lol) mają dwa bardzo różne znaczenia w języku Ruby pod względem pierwszeństwa (patrz http://ruby-doc.org/core-2.3.0/doc/syntax/precedence_rdoc.html). W takim przypadku powinieneś użyć 'i'. Jest to również inny interesujący materiał na ten temat: http://devblog.avdi.org/2014/08/26/how-to-use-rubys-glish-andor-operators-without-going-nuts/ – lucke84