2014-07-15 69 views
0

我想從我的控制器傳遞一個變量到自定義activeadmin頁面,但我似乎無法弄清楚。ActiveAdmin自定義頁面

我基本上有一個上傳文件並解析它的表單。如果發生錯誤,它會拋出一個並重定向到自定義頁面。

class ToolController < ApiController 
def import 
    begin 
     Schedule.Parse(data) 
    rescue MissingDependencyError => e 
     @dependencies = "test" 
     redirect_to admin_import_path({}.merge(flash_error: "Missing Dependencies", dependency_error: true, :locals => { :m => e.object })) 
    end 
end 

class MissingDependencyError < StandardError 
    attr_reader :object 

    def initialize(object) 
     @object = object 
    end 
end 

ActiveAdmin.register_page "Import" do |lab| 
    menu false 
    content do 
     @dependencies  
    end 
end 

@dependencies回來爲零 - >爲什麼?

我可以通過params散列,但這不是正確的方法。

回答

0

實例變量不可用後redirect_to ... redirect_to創建一個新的控制器實例和前一個控制器對象的所有實例變量都消失了。

相反params哈希表,你可以使用會話哈希

session[:dependencies] = "test" 

content do 
    session[:dependencies] 
end 
+0

SteveTurczyn,沒有工作 –

+0

咦!但是你仍然可以看到閃光消息? – SteveTurczyn