I understand advice available on the net to never, ever, ever render in a model, for this case I need do it
class Order
def canceled_order_message(order)
admin = User.find_or_create_by(email: "myemail")
message = Message.new(subject: I18n.t(".buyer_has_canceled_the_order"),
body: "#{render_to_string :partial => 'users/messages/templates/sent_by_admin/canceled_order', :locals => {:order => order}}")
message.send_message
message.save
end
end
I need render inside message body attribute:
render_to_string :partial => 'users/messages/templates/sent_by_admin/canceled_order
How can I do it?
Thank you!