Rails, How to render a view/partial in a model

前端 未结 10 1798
不思量自难忘°
不思量自难忘° 2020-12-22 18:55

In my model I have:

after_create :push_create

I push_create I need to render a view. I\'m trying to do that like so:

  def         


        
10条回答
  •  再見小時候
    2020-12-22 19:15

    Rails 6.0.0 compatible answer, since I ended up on this page while searching for a solution:

    lookup_context = ActionView::LookupContext.new(Rails.configuration.paths["app/views"])
    renderer = ActionView::Base.new(lookup_context)
    renderer.extend(Rails.application.helpers)
    renderer.render \
      template: "foo/bar",
      formats: [:html],
      handlers: [:erb],
      locals: { user: User.new }
    

提交回复
热议问题