2021-03-21 20:30:25 +01:00
|
|
|
class AuthorsController < ApplicationController
|
2021-03-21 22:31:58 +01:00
|
|
|
before_action :ensure_admin
|
|
|
|
before_action :set_author, only: [:edit, :update]
|
|
|
|
|
2021-03-21 20:30:25 +01:00
|
|
|
def index
|
|
|
|
@authors = Author.all
|
|
|
|
end
|
2021-03-21 22:31:58 +01:00
|
|
|
|
|
|
|
def edit
|
|
|
|
@author = Author.find(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
|
|
|
if @author.update(author_params)
|
|
|
|
redirect_to '/authors'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def set_author
|
|
|
|
@author = Author.find(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def author_params
|
|
|
|
params.require(:author).permit(:first_name, :last_name)
|
|
|
|
end
|
2021-03-21 20:30:25 +01:00
|
|
|
end
|