Add Language model and LanguageController

This commit is contained in:
maddiebaka
2023-10-24 23:47:01 -04:00
parent ed00e69a13
commit 206c4da31f
28 changed files with 298 additions and 18 deletions

View File

@@ -0,0 +1,50 @@
class LanguagesController < ApplicationController
def index
@languages = Language.all
end
def new
@language = Language.new
end
def create
@language = Language.new(language_params)
if @language.save
flash[:notice] = "Language successfully created."
redirect_to languages_path
else
render :new, status: :unprocessable_entity
end
end
def edit
@language = Language.find_by_id(params[:id])
end
def update
@language = Language.find_by_id(params[:id])
if @language.update(language_params)
flash[:notice] = "Language successfully updated."
redirect_to languages_path
else
render :edit, status: :unprocessable_entity
end
end
def destroy
@language = Language.find_by_id(params[:id])
if @language.destroy
flash[:notice] = "Language successfully deleted."
redirect_to languages_path
else
render :index, status: :not_modified
end
end
private
def language_params
params.require(:language).permit(:name)
end
end