Маршруты двигателя в Application Controller

У меня есть ловушка before_filter в контроллере приложения моего основного приложения, которая делает что-то вроде: (Она не просто помещает ссылку во флэш-память, есть сообщение, но не имеет отношения к вопросу, она просто обращается к маршруту в метод)

class ApplicationController < ActionController::Base
  before_filter :set_link

  def set_link
    flash[:notice] = items_path
  end
end

Это прекрасно работает для приложения, однако, когда я вхожу в контроллеры для двигателя, который я сделал, я получаю исключение

No route matches {:controller=>"items", :action=>"index"}

Я понимаю, что когда в двигателе, помощники маршрутов для двигателя, если не префиксmain_app

Таким образом, изменение метода в контроллере приложения на

  def set_link
    flash[:notice] = main_app.items_path
  end

Избавляется от исключения, но я действительно не хочу этого делать. Есть ли другое решение, чтобы заставить движок распознавать маршруты main_app?

РЕДАКТИРОВАТЬ:

Это также происходит, если макет приложения вызывает помощников пути. Так что, если движок спроектирован для интеграции в макет main_app, эта проблема также возникнет там.

Ответы на вопрос(4)

Ваш ответ на вопрос