Я недавно начал разбивать некоторые из моих приложений с помощью движков Я столкнулся с некоторыми проблемами с маршрутизацией из некоторых ссылок в разделяемом части, который я использую. Частично выглядит так:общая частичная маршрутизация удаления ссылки на основное приложение и движки
shared/delete_link.html.erb
<%= link_to object,
method: :delete,
data: { confirm: 'Are you sure?' } do%>
<span class="glyphicon glyphicon-remove"></span>
<% end %>
Я называю частичным, как это; передавая ему объект Я хочу удалить:
<%= render "shared/delete_link", :object => search %>
Это прекрасно работает для моделей/маршрутов, которые до сих пор в основном приложении, но теперь у меня есть ситуации, как это:
|-controller(main-app)
|--show(main-app)
|---partial(engine)
|----partial-delete-link(main-app)
|-----link-route(engine)
Где частичное визуализируется с помощью контроллера в главном приложении с ссылкой удаления для маршрута в двигателе. Единственное, что имеет значение (я думаю), это то, что контроллер находится в главном приложении, а маршрут для объекта находится в установленном двигателе, поэтому он должен быть помещен в пространство имен.
Как восстановить функциональность, не вставляя много логики в мое представление?
Спасибо за помощь. Я знал, что в конце концов я сделаю помощником, но у меня не было идеи, которую вы могли бы передать массиву link_to. Похоже, что он строит путь правильно, но я все равно получаю сообщение об ошибке «undefined method» foo_bar_path для # <#: 0x0 ... bb88> 'Почему это не распознает путь, который появляется, когда я рейка маршрутов? Как я могу сделать вспомогательный тест для этого помощника? –
mkrinblk