У меня есть 3 пользовательских действия для моего контроллера, и я надеялся, что каждое из них использует объект ресурса, который дает нам inherited_resources. Итак, в основном, вместо:
def cancel
@job = resource.cancel!
end
def restart
@job = resource.restart!
end
def start
@job = resource.start!
end
Я хочу просто пропустить это:
def cancel
@job.cancel!
end
def restart
@job.restart!
end
def start
@job.start!
end
Проблема с этим в том, что @job выходит на ноль. Итак, я проверил документацию и узнал о пользовательских действиях. Поэтому я добавил это в свой контроллер:
custom_actions :resource => [:cancel, :start, :restart]
но @job по-прежнему равен нулю. Я также пробовал:
actions :all
сказать IR применить ресурс ко всем действиям, и это все еще не работает. Что я делаю неправильно?