Rails无法找到消化模板

时间:2018-01-26 20:33:30

标签: ruby-on-rails

我将Rails 5.1.4mem_cache_store一起使用。

在我的控制器中,我使用以下代码缓存部分内容:

respond_to do |format|
  format.js { render @objects, cached: true }
end

我收到下面的警告,即使这是部分的正确路径:

Couldn't find template for digesting: admin/objects/_object

我试过明确:

respond_to do |format|
  format.js { render partial: 'admin/objects/object', collection: @objects, cached: true }
end

但仍然得到同样的信息:

Couldn't find template for digesting: admin/objects/_object

1 个答案:

答案 0 :(得分:2)

看起来问题与从JS请求呈现HTML有关。为了使其工作,我必须使用.html.erb明确命名文件:

respond_to do |format|
  format.js { render partial: 'admin/objects/object.html.erb', collection: @objects, cached: true }
end