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 die tal van voordelen biedt, waaronder:
- Implementeer uw applicatie in seconden met een eenvoudige
git push.- Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
- Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
- Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Ruby cloud hosting oplossing van Stackhero 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