Ruby: Rails-Controller-Aktionen
Diese Dokumentation ist Teil des Ruby lernen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Ein umfassender Leitfaden zu Ruby und Rails.
👋 Willkommen bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Ruby Cloud Lösung, die zahlreiche Vorteile bietet, darunter:
- Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen
git push.- Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
- Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
- Erhalten Sie optimale Performance und robuste Sicherheit dank einer privaten und dedizierten VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!
Controller dienen als Vermittler zwischen Modellen und Ansichten, indem sie eingehende Anfragen empfangen und die entsprechenden Antworten rendern. Die folgenden Beispiele veranschaulichen gängige Controller-Aktionen zum Auflisten, Anzeigen, Erstellen, Aktualisieren und Löschen von Ressourcen:
-
Index-Aktion (alle Objekte auflisten):
def index @objects = ModelName.all end -
Show-Aktion (ein einzelnes Objekt anzeigen):
def show @object = ModelName.find(params[:id]) end -
New-Aktion (Formular für ein neues Objekt anzeigen):
def new @object = ModelName.new end -
Create-Aktion (ein neues Objekt speichern):
def create @object = ModelName.new(params.require(:model_name).permit(:field1, :field2)) if @object.save redirect_to @object else render :new end end -
Edit-Aktion (Formular zum Bearbeiten eines vorhandenen Objekts anzeigen):
def edit @object = ModelName.find(params[:id]) end -
Update-Aktion (Änderungen an einem vorhandenen Objekt anwenden):
def update @object = ModelName.find(params[:id]) if @object.update(params.require(:model_name).permit(:field1, :field2)) redirect_to @object else render :edit end end -
Destroy-Aktion (ein Objekt löschen):
def destroy @object = ModelName.find(params[:id]) @object.destroy redirect_to model_name_path end