Направляющие, Как представить представление / неравнодушный в модели

В моей модели я имею:

after_create :push_create

Я push_create я должен представить представление. Я пытаюсь сделать это как так:

  def push_event(event_type)
    X["XXXXX-#{Rails.env}"].trigger(event_type, 
      {
        :content => render( :partial =>"feeds/feed_item", :locals => { :feed_item => self })
      }
    )
  end

Это возмущает направляющие, поскольку этому не нравлюсь я представляющий представление в модели, но мне нужен он там.

Ошибка:

NoMethodError (undefined method `render' for #<WallFeed:0x1039be070>):

Предложения? Я должен представить его где-то в другом месте так или иначе? Или как я могу представить в модели для установки содержания?Спасибо

58
задан 12 June 2011 в 02:42

1 ответ

Направляющие 6.0.0 совместимых ответа, так как я закончил на этой странице при поиске решения:

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 }
0
ответ дан 1 November 2019 в 13:11

Другие вопросы по тегам:

Похожие вопросы: