module Admin class HousematesController < ApplicationController def index @housemates = Housemate.all if params[:q].present? @housemates = Housemate.where(first_name: params[:q]) end render "admin/housemates/index.html.erb" end def edit @housemate = Housemate.find(params[:id]) end def update @housemate = Housemate.find(params[:id]) if @housemate.update(housemate_params()) redirect_to admin_housemate_path(@housemate.id) else render "admin/housemates/edit.html.erb" end end def new @housemate = Housemate.new render "admin/housemates/new.html.erb" end def create @housemate = Housemate.new(housemate_params()) if @housemate.save redirect_to admin_housemate_path(@post.id) else render "admin/housemates/new.html.erb" end end def show @housemate = Housemate.find(params[:id]) render "admin/housemates/show.html.erb" end def destroy @housemate = Housemate.find(params[:id]) @housemate.destroy! redirect_to admin_housemates_path end def housemate_params params.require(:housemate).permit! end end end