1

私はネット上で利用可能なアドバイスを理解しており、モデルでレンダリングすることは決してありません。この場合、私はそれを行う必要があります

 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

メッセージ本文属性内にレンダリングする必要があります:

render_to_string :partial => 'users/messages/templates/sent_by_admin/canceled_order

どうすればいいですか?

ありがとうございました!

4

1 に答える 1

0

ここで私の答えを確認してください:

キャッシュを使用して部分的にレンダリングする際のnil:NilClassの未定義のメソッド `fragment_for'

それは役に立つと思います。

PS恐ろしい考え、あなたのアーキテクチャを再考してください。

于 2012-10-08T15:55:29.677 に答える