gpt4 book ai didi

ruby-on-rails - Rails 和 ActiveAdmin - 自定义页面上的 flash.now

转载 作者:行者123 更新时间:2023-12-04 16:48:30 26 4
gpt4 key购买 nike

有没有人成功实现flash.now[:notice] ActiveAdmin 中的自定义页面中的警报?

我正在使用由 ActiveAdmin.register_page "CustomPage" 创建的自定义页面.
flash[:notice]有效,但我无法使用它,因为我没有使用 redirect_to所以警报显示在错误的页面上。

我的 Gemfile 包含 gem 'activeadmin', github: 'activeadmin'
应用程序/管理员/test.rb

ActiveAdmin.register_page "Test" do 
content do
flash.now[:notice] = 'Test'
end
end

最佳答案

设置 flash.now[:notice]content块对于它作为自定义页面的一部分进行评估和呈现为时已晚。相反,您可以在 before_action 中设置闪现消息在 Controller 中:

ActiveAdmin.register_page "Test" do
content do
# Test content
end

controller do
before_action :set_notice, only: :index

private

def set_notice
flash.now[:notice] = 'Test'
end
end
end

filters有关 before_action 的更多详细信息,请参阅 Action Controller 概述指南的部分.

关于ruby-on-rails - Rails 和 ActiveAdmin - 自定义页面上的 flash.now,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33247389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com