Ruby: Rails controller acties
Deze documentatie maakt deel uit van de Ruby leren-gids. Bekijk de volledige gids hier: Een uitgebreide gids voor Ruby en Rails.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Ruby cloud oplossing met tal van voordelen, waaronder:
- Deploy uw applicatie binnen enkele seconden met een eenvoudige
git push.- Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS certificaten voor extra beveiliging.
- Geniet van gemoedsrust dankzij automatische back-ups, one-click updates en een eenvoudige, transparante en voorspelbare prijsstelling.
- Optimale performance en sterke security dankzij een private, dedicated infrastructuur.
Bespaar tijd en maak uw leven eenvoudiger: het kost slechts 5 minuten om de Ruby cloud hosting oplossing van Stackhero uit te proberen!
Controllers dienen als de tussenpersoon tussen modellen en views door inkomende verzoeken te ontvangen en de juiste antwoorden te renderen. De volgende voorbeelden illustreren veelvoorkomende controlleracties voor het opsommen, tonen, maken, bijwerken en verwijderen van resources:
-
Index actie (alle objecten opsommen):
def index @objects = ModelName.all end -
Show actie (een enkel object weergeven):
def show @object = ModelName.find(params[:id]) end -
New actie (formulier voor een nieuw object weergeven):
def new @object = ModelName.new end -
Create actie (een nieuw object opslaan):
def create @object = ModelName.new(params.require(:model_name).permit(:field1, :field2)) if @object.save redirect_to @object else render :new end end -
Edit actie (formulier voor het bewerken van een bestaand object weergeven):
def edit @object = ModelName.find(params[:id]) end -
Update actie (wijzigingen toepassen op een bestaand object):
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 actie (een object verwijderen):
def destroy @object = ModelName.find(params[:id]) @object.destroy redirect_to model_name_path end