Сохранение содержимого частичного в базе данных - PullRequest
0 голосов
/ 31 декабря 2018

Я создаю приложение, которое после создания записи о клиенте отправляет приветственное письмо по электронной почте.Сообщение этого электронного письма генерируется из части, которая объединяется в различных элементах данных.Я хочу взять вывод этого частичного и сохранить его в базе данных, чтобы его можно было просмотреть / вызвать позже.

Я попытался использовать следующее в моем контроллере.

@description = render "new_account_we"

Что я попробовал после прочтения https://guides.rubyonrails.org/layouts_and_rendering.html.

Это дало мне ошибки, связанные с двумя рендерами, находящимися в контроллере, поскольку у меня есть типичный ответ в моем контроллере.Что я понимаю.Поэтому я не могу отобразить частичное в контроллере, и я не хочу показывать его на экране, поэтому я не знаю, как это сделать.

Можете ли вы дать мне несколько советов относительно лучшего способадостичь этого.

Ответы [ 3 ]

0 голосов
/ 31 декабря 2018

Если вы хотите сохранить все содержимое вместе с данными, то есть data + html, вы можете использовать Rails helper для генерации содержимого электронной почты с данными типа

в app / helpers / application_helper.rb

module ApplicationHelper
  def email_contents(some_parameters)
    # Email contents with data
  end
end

и в представлениях вы можете использовать это как

@description = email_contents(some_parameters) 
0 голосов
/ 31 декабря 2018

Попробуйте @description = view_context.render "new_account_we"

объяснение

0 голосов
/ 31 декабря 2018

вы можете использовать rails helper render_to_string для хранения выходных данных в переменной.Вы можете увидеть детали здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...