我想让管理员用户在创建新记录之后或之前或期间看到特定消息。
我需要在创建新记录后使用警告框,或者仅针对用户模型更改当前确认消息,或者在表单中添加指定此内容的小文本。
我似乎无法找到任何方法。
谢谢
答案 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