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 的未定义方法“fragment_for”:NilClass 渲染部分带有缓存

我认为这可能很有用。

PS可怕的想法,请重新考虑你的架构。

于 2012-10-08T15:55:29.677 回答