You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/app/controllers/admins/upgrade_notices_controller.rb

55 lines
1.4 KiB

class Admins::UpgradeNoticesController < Admins::BaseController
def index
params[:sort_by] ||= 'created_at'
params[:sort_direction] ||= 'desc'
@upgrade_notice = UpgradeNotice.new(
content: '201852200:00
201852210:00
便',
title: 'educoder系统升级暂停服务通知')
@upgrade_notices = UpgradeNotice.order("created_at #{params[:sort_direction]}")
@upgrade_notices = paginate @upgrade_notices
end
def create
upgrade_notice = UpgradeNotice.new(upgrade_notice_params)
if upgrade_notice.save
render_ok
else
render_error upgrade_notice.error.full_messages.join(",")
end
end
def destroy
check_upgrade_notice
@upgrade_notice.destroy
end
def edit
check_upgrade_notice
end
def update
check_upgrade_notice
if @upgrade_notice.update(upgrade_notice_params)
render_ok
else
render_error @upgrade_notice.error.full_messages.join(",")
end
end
private
def upgrade_notice_params
params.require(:upgrade_notice).permit(:title, :content, :start_at, :end_at)
end
def check_upgrade_notice
@upgrade_notice = UpgradeNotice.find(params[:id])
end
end