class Admins::MessageTemplatesController < Admins::BaseController before_action :get_template, only: [:edit, :update, :destroy] def index message_templates = MessageTemplate.ransack(sys_notice_or_email_or_email_title_cont: params[:search]).result @message_templates = kaminari_paginate(message_templates) end def new @message_template = MessageTemplate.new end def create @message_template = MessageTemplate::CustomTip.new(message_template_params) @message_template.type = "MessageTemplate::CustomTip" if @message_template.save! redirect_to admins_message_templates_path flash[:success] = "创建消息模板成功" else render :new flash[:danger] = "创建消息模板失败" end end def edit end def update if @message_template.update_attributes(message_template_params) redirect_to admins_message_templates_path flash[:success] = '消息模版更新成功' else redirect_to admins_message_templates_path flash[:danger] = @message_template.errors.full_messages.join(",") end end def init_data if MessageTemplate.build_init_data redirect_to admins_message_templates_path flash[:success] = '消息模版初始化成功' else redirect_to admins_message_templates_path flash[:danger] = '消息模版初始化失败' end end private def message_template_params # type = @message_template.present? ? @message_template.type : "MessageTemplate::CustomTip" # params.require(type.split("::").join("_").underscore.to_sym).permit! params.require(:message_template_custom_tip).permit! end def get_template @message_template = MessageTemplate.find_by(id: params[:id]) unless @message_template.present? redirect_to admins_message_templates_path flash[:danger] = "消息模版不存在" end end end