【发布时间】:2023-03-05 17:42:01
【问题描述】:
在控制器上运行以下代码时出现以下错误。请注意错误中的:formats=>[:json],即使:formats=>[:html] 被传递到render_to_string
我做错了什么?有任何想法吗? 实际上,下面的代码之前运行良好,不确定是什么更改影响了这个错误。 Rails 版本:3.2.8
顺便说一句,模板已经到位:loc/_search_details.html.erb
额外问题:我在哪里可以找到显示哪些参数可以传递给 render_to_string 以及它是如何工作的 api 文档?
错误: ActionView::MissingTemplate(缺少 {:locale=>[:en]、:formats=>[:json]、:handlers=>[:erb、:builder、:coffee] 的部分 loc/search_details)。
respond_to do |format|
format.json {
@detail_str = render_to_string(:partial => 'loc/search_details', :layout => false, :formats=>[:html], :locals => {:beer_results => @beer_results})
@list_str = render_to_string(:partial => 'loc/search_list', :layout => false,:formats=>[:html], :locals => {:beer_results => @beer_results})
render :json => {:results => @results_hash, :result_details => @detail_str, :result_list => @list_str }
}
end
【问题讨论】:
-
我认为
:format不是传递给render的有效参数。 -
我没有使用 :format,它是 :formats
-
是的。我也不认为这是一个有效的参数。
标签: ruby-on-rails ruby-on-rails-3