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
Wenn ich dies ausgeführt wird, ich bin immer Fehler wieredirect_to und machen mit Rück
Render und/oder umleiten mehrmals in dieser Aktion aufgerufen wurden. Bitte beachten Sie, dass Sie nur render oder redirect und höchstens einmal pro Aktion aufrufen können. Beachten Sie auch, dass weder die Weiterleitung noch die Ausführung der Aktion beendet werden. Wenn Sie also eine Aktion nach der Weiterleitung beenden möchten, müssen Sie etwas wie "redirect_to (...) and return" ausführen.
Wenn ich zurück benutze es mich zu einer anderen Seite, und auch die Flash-Nachricht wird nicht angezeigt. Wie behebt man das?
was ist mit redirect_to xyz && zurück? – Lee
'und' und '&&' (lol) haben zwei sehr unterschiedliche Bedeutungen in Ruby in Bezug auf die Präzedenz (siehe http://ruby-doc.org/core-2.3.0/doc/syntax/precedence_rdoc.html). In diesem Fall sollten Sie 'und' verwenden. Dies ist auch eine weitere interessante Ressource zum Thema: http://devblog.avdi.org/2014/08/26/how-to-use-rubys-english-andor-operators-without-going-nuts/ – lucke84