2015-01-10 9 views
1

Я провожу в консоли, чтобы выяснить, как рассчитываются значения кэширования дайджеста. Это работает для приложения/просмотров/сообщений/шаблон show.html.haml:Какие форматы ActionView :: Digestor.new принимают для имени?

ActionView::Digestor.new(name: "posts/show", finder: finder).digest 
# => Cache digest for app/views/posts/show.html.haml: 42bf3496bacfcf84492d8c05d81305fe 

Ни одна из этих работ для приложения/просмотров/сообщений/_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

Согласно source code я ожидал бы, что это работает:

ActionView::Digestor.digest(
    name: 'posts/_post', 
    finder: finder, 
    partial: true 
) 
+0

Спасибо за ваш ответ. При тестировании этого я столкнулся с этой проблемой, возможно, у вас есть некоторые мысли: https://github.com/rails/rails/issues/18595 –

+0

(также, я не получил код для вывода чего-либо) –