2016-11-04 35 views
0

我可以访问ApplicationJob中的current_page?方法吗?访问current_page? in ApplicationJob

我试图使用它,工作不再工作。

def perform(message) 
    if current_page?(root_path) 
    x = 1 
    end 
end 
+0

作业没有页面,它们在后台处理完全脱离请求/响应循环。 – meagar

+0

哦,这是真的。所以我需要将变量传递给这个工作并且外部地改变它,对吧? – Max

回答

1

查看/控制器助手在ApplicationJob中不可用。

你必须把它作为参数:

def perform(message, path) 
    if path == Rails.application.routes.url_helpers.root_path 
    x = 1 
    end 
end 

附:我不确定你是否真的想要执行受控制器路径影响的工作。

相关问题