2016-11-04 2 views
0

У меня есть доступ к current_page? методу в ApplicationJob?Доступ к текущей странице? in ApplicationJob

Я попытался использовать его, и работа больше не работала.

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

Рабочие места не имеют страниц, они обрабатываются в фоновом режиме, полностью отделенном от цикла запроса/ответа. – meagar

+0

О, это правда. Поэтому мне нужно передать variale на задание и изменить его внешний вид, не так ли? – Max

ответ

1

Справки по представлению/контроллеру недоступны в ApplicationJob.

Вы должны передать его в качестве аргумента:

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

P.S. Я не уверен, что вы действительно хотите, чтобы на выполнение задания влиял путь контроллера.