Leticia Esperon
Leticia Esperon

Reputation: 2841

Show information after record creation on ActiveAdmin

I want to let the admin user see a particular message after or before or during he creats a new record.

I need either an alert box after he created the new record, or to change the current confirmation message just for the user model, or to add a small text in the form specifying this.

I can't seem to find any of the ways.

Thank you

Upvotes: 1

Views: 961

Answers (2)

xploshioOn
xploshioOn

Reputation: 4115

you can modify the flash message with an after_create callback for that case, something like this

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

Upvotes: 1

LoganX
LoganX

Reputation: 29

You need to use "notice:". In my case, after saving new "admin_user", I am checking for "resource". If it is "valid", then "redirect_to" with a "message". ... This always works for me.

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

Upvotes: 3

Related Questions