app/controllers/announcements_controller.rb
class AnnouncementsController < ApplicationController
layout "admin"
before_action :require_admin
def edit
@announcement = Announcement.only_one
end
def update
@announcement = Announcement.only_one
@announcement.attributes = announcement_params
if @announcement.save
flash[:notice] = t(:notice_successful_update)
end
redirect_to action: "edit"
end
private
def default_breadcrumb
t(:label_announcement)
end
def show_local_breadcrumb
true
end
def announcement_params
params.require(:announcement).permit("text", "show_until", "active")
end
end