behandelt haben wir haben viele Panel in Anwendung wie Admin, Lehrer Principal, Student, Elternteil etc.Wie man mehrere Layout in Rails
Jede Platte sein eigenes Layout haben So beim Login Wir kümmern uns um diese Option, um Daten von der Steuerung WelcomeController
class WelcomeController < ApplicationController
def index
respond_to do |format|
format.html do
return render :home if current_user.nil?
return render :admin if current_user.super?
return redirect_to("/student/lesson") if current_user.student?
return redirect_to("/teacher/lesson") if current_user.teacher?
return render "layouts/principal" if current_user.principal?
return render "layouts/coordinator" if current_user.coordinator?
return render "layouts/viceprincipal" if current_user.viceprincipal?
return render "layouts/parent" if current_user.parent?
end
end
end
end
So jetzt benutzen wir
return redirect_to("/student/lesson") if current_user.student?
Wie für Student seine Route umleiten aber wir wollen, dass auf URL / wir Daten vom Controller erhalten. Also mein Problem ist, wie man Daten bekommt? So können wir in Ansichten verwenden
Ich bin neu in Rails, wenn ich etwas falsch benutze Bitte lassen Sie es mich wissen. Bekomme ich Daten von Model?
In Routen verwenden wir
get '/student/lesson', to: 'student_lesson_plan#index', as: 'student_lesson'
Und aus dem Index Aktion haben wir Variablen, die wir verwenden. Deshalb mag ich statt
return redirect_to("/student/lesson") if current_user.student?
so etwas wie diese
return render "layouts/student" if current_user.student?
Und ich kann diese Variablen verwenden, die ich in student_lesson_plan#index
oder von einem anderen Ort initialisieren
verwenden greifen kann ich bin mir nicht sicher, dass Ihre Frage zu verstehen. Brauchen Sie Hilfe, um verschiedene Anwendungslayouts zu erhalten, oder wollen Sie einfach verstehen, wie var vom Controller an Ansichten übergeben wird? –