В моей модели я имею:
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>):
Предложения? Я должен представить его где-то в другом месте так или иначе? Или как я могу представить в модели для установки содержания?Спасибо
Направляющие 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 }