Rails& ActiveAdmin - 自定义页面上的flash.now

时间:2015-10-20 21:47:18

标签: ruby-on-rails ruby activeadmin

是否有人在ActiveAdmin的自定义页面中成功实施ActiveAdmin.register_page "CustomPage"个提醒?

我使用的是使用flash[:notice]创建的自定义页面。

redirect_to有效,但我无法使用它,因为我没有使用gem 'activeadmin', github: 'activeadmin',因此警报会显示在错误的网页上。

我的Gemfile包含ActiveAdmin.register_page "Test" do content do flash.now[:notice] = 'Test' end end

应用程序/管理/ test.rb

<api address>/<parameters>?fmt=json

1 个答案:

答案 0 :(得分:2)

flash.now[:notice]块中设置content为时已晚,无法对其进行评估并将其呈现为自定义页面的一部分。相反,您可以在控制器的before_action中设置Flash消息:

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

有关before_action的详细信息,请参阅“操作控制器概述”指南的filters部分。