2015-10-20 95 views
1

有沒有人在ActiveAdmin的自定義頁面中成功實施flash.now[:notice]警報?Rails&ActiveAdmin - 自定義頁面上的flash.now

我正在使用使用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 
+0

你可以發佈更多的自定義頁面以供參考嗎?已添加 –

+0

自定義頁面。謝謝。 – kayatela

回答

2

設置flash.now[:notice]content塊來不及爲它進行評估並呈現爲自定義頁面的一部分。相反,你可以在控制器中的before_action設置閃光燈消息:

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

相關問題