Rails 6 - записывает отображаемый контент из шаблона erb в атрибут модели - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть модель сообщений, которая является своего рода сырой системой обмена сообщениями. Модель сообщения имеет текстовый атрибут с именем: body, который, очевидно, хранит содержимое сообщения в формате html.

. Я хотел бы вызвать новое сообщение с помощью обратных вызовов в других моделях и заполнить : атрибут body с отображаемым содержимым из шаблона erb.

Так, например:

Class Assignment < ApplicationRecord

  belongs_to :user

  after_create :send_message_to_user

  def send_message_to_user
    Message.create!(recipient: user, body: ("html content here I guess"))
  end

end

Как это сделать в рельсах?

1 Ответ

0 голосов
/ 03 апреля 2020

Я думаю, вы можете использовать render следующим образом:

def send_message_to_user
  Message.create!(
    recipient: user, 
    body: ApplicationController.render 'templates/name',
  )
end

Вдохновленный этим ответом: { ссылка }

...