Rutas del motor en el controlador de aplicación

Tengo un gancho before_filter en el controlador de la aplicación de mi aplicación principal que hace algo como: (No solo pone un enlace en el flash, hay un mensaje, pero no es relevante para la pregunta, solo accede a la ruta en el método)

class ApplicationController < ActionController::Base
  before_filter :set_link

  def set_link
    flash[:notice] = items_path
  end
end

Esto funciona bien para la aplicación, sin embargo, cuando entro en los controladores de un motor que hice, obtengo la excepción

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

Entiendo que cuando están en el motor, los ayudantes de rutas son para el motor a menos que tengan el prefijomain_app

Así que cambiando el método en el controlador de la aplicación a

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

Elimina la excepción, pero realmente no quiero tener que hacer eso. ¿Hay otra solución para hacer que el motor reconozca las rutas main_app?

EDITAR

Esto también sucede si el diseño de la aplicación llama a los ayudantes de ruta. Entonces, si el motor está diseñado para integrarse en el diseño de main_app, entonces este problema también surgirá allí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta