У меня есть направляющие 2.3.5 приложения, и я пытаюсь представить несколько Partials из Модели (я знаю, я знаю - я не предполагаюсь к). Причина я делаю это, я интегрирую сервер Кометы (APE) в мое приложение для направляющих и потребность выставить обновления на основе событий Модели (напр. after_create).
Я попытался делать это:
ActionView::Base.new(Rails::Configuration.new.view_path).render(:partial => "pages/show", :locals => {:page => self})
Который позволяет мне представлять простые partials, которые не делают пользовательских помощников, однако если я пробую пользователю link_to в своем частичном, я получаю ошибку при утверждении:
undefined method `url_for' for nil:NilClass
Я удостоверился, что объект, передаваемый в "project_path (проект)", не является нолем. Я также попробовал включая:
include ActionView::Helpers::UrlHelper
include ActionController::UrlWriter
в Модуле, который содержит метод, который выполняет вышеупомянутый вызов "рендеринга".
Кто-либо знает, как работать вокруг этого?
Спасибо
Включение этих двух модулей должно быть достаточно. Может быть, вы забыли установить default_url_options [: host]
? Без него вы можете использовать хелперы _path
, но не _url
.
Включите эти модули и проверьте, работает ли он в irb
, возможно, это приведет вас к правильному решению.