在ActiveAdmin上创建记录后显示信息

时间:2018-06-16 15:41:22

标签: ruby-on-rails activeadmin

我想让管理员用户在创建新记录之后或之前或期间看到特定消息。

我需要在创建新记录后使用警告框,或者仅针对用户模型更改当前确认消息,或者在表单中添加指定此内容的小文本。

我似乎无法找到任何方法。

谢谢

2 个答案:

答案 0 :(得分:3)

您需要使用“notice:”。在我的情况下,保存新的“admin_user”后,我正在检查“资源”。如果它是“有效”,则“redirect_to”带有“消息”。 ......这总对我有用。

ActiveAdmin.register AdminUser do
 ....
 ....
     permit_params :first_name, :last_name, :email, :password

     def create
      @admin_user = AdminUser.new( admin_user_params )
      @admin_user.save

      if resource.valid?
        redirect_to collection_url, notice: 'Creation Success'
      else
        flash[:alert] = 'Creation Failed'
        render :new
      end

    end

    private
      def admin_user_params
        params.require(:admin_user).permit(:id, :first_name, :last_name, :email, :password)
      end

end

答案 1 :(得分:0)

您可以使用after_create回调修改flash消息,例如

ActiveAdmin.register User do

  permit_params :name, :email, :password

    after_create do |user|
      flash[:notice] = "User has been created with the default password" if user.valid?
    end

end