Мне нужно отобразить некоторые шаблоны и отправить блок HTML в SendGrid для замены электронной почты. Так, к сожалению, я делаю некоторые рендеринга в модели, как это:Доступ к помощникам URL-адресов при рендеринге Partials из моделей Rails
view = ActionView::Base.new(Rails.configuration.paths["app/views"].first)
view.render(:partial => template_name)
Даже если я добавил:
view.extend Rails.application.routes.url_helpers
view.extend ActionView::Helpers::UrlHelper
view.extend ApplicationHelper
Парциальное не имеют доступа к URL помощникам, как url_for, если я явно не определить модуль, например, в следующем:
Rails.application.routes.url_helpers.edit_user_url(user, :host => Rails.application.config.action_mailer.default_url_options[:host])
Есть ли более чистый способ использования URL-помощника в шаблонах, вызванных с моделей?
ли решить эту проблему вы? Я в настоящее время копаю ту же проблему и ничего полезного, к сожалению. –