在模型轨道3.2内部渲染部分

时间:2012-10-08 15:44:00

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我理解网上提供的建议永远不会在模型中呈现,因为我需要这样做

 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

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

请在这里查看我的答案:

undefined method `fragment_for' for nil:NilClass on render partial with cache

我认为这可能有用。

P.S。可怕的想法,请重新考虑您的架构。