Какие форматы ActionView::Digestor.new принимает для имени?
Я ковыряюсь в консоли, чтобы выяснить, как вычисляются зависимости дайджеста кеша. Это работает для шаблона app/views/posts/show.html.haml:
ActionView::Digestor.new(name: "posts/show", finder: finder).digest
# => Cache digest for app/views/posts/show.html.haml: 42bf3496bacfcf84492d8c05d81305fe
Ни один из этих способов не работает для шаблона app/views/posts/_post.html.haml:
ActionView::Digestor.new(name: "posts/_post", finder: finder).digest
# => Couldn't find template for digesting: posts/_post
ActionView::Digestor.new(name: "posts/post", finder: finder).digest
# => Couldn't find template for digesting: posts/post
(для обоих, finder = ApplicationController.new.lookup_context
)
Как ActionView можно сказать искать этот частичный элемент?
1 ответ
Согласно исходному коду, я ожидаю, что это работает:
ActionView::Digestor.digest(
name: 'posts/_post',
finder: finder,
partial: true
)