Rails 5.2.3
У меня следующий Ajax-вызов:
function renderSalesDayDashboard(date_target) {
$.ajax({
type: "POST",
url: "sales_day_dashboard",
data: JSON.stringify({
"date_target": date_target
dataType: 'json',
contentType: "application/json; charset=utf-8",
remote: false,
success: function(day_results) {
try{
$("#dayDashboard").html("<%= escape_javascript(render partial: 'sales/show/day_dashboard', locals: { day_results: @day_results } ) %>");
}catch(e){
alert(e)
}
}
});
}
Я проверил, что он работает, и что переменная @day_results создана на контроллере.
Я также проверил, чточастичное:
sales/show/_day_dashboard.html.slim
выходит, и я знаю, что делает, потому что эта функция Ajax повторно отображает его, но первоначально она отображает как часть представления sales / show.html.slim.
Однако, я получаю сообщение об ошибке:
Missing partial sales/show/_day_dashboard with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :slim, :coffee, :jbuilder]}
Есть идеи?
Редактировать:
Вот как выглядит sales / show / _day_dashboard.html.slimкак сейчас:
#dayDashboard
.panel.panel-default
.panel-title
= day_results.day
Вот полное сообщение об ошибке:
Showing ...../app/views/sales/show/_period_sales.html.erb where line #58 raised:
Missing partial sales/show/_day_dashboard.html with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :slim, :coffee, :jbuilder]}. Searched in:
* "..../app/views"
* "/Users/xxxx/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/devise-4.7.1/app/views"
* "/Users/xxxx/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/kaminari-core-1.1.1/app/views"
Строка 58:
$("#dayDashboard").html("<%= escape_javascript(render partial: 'sales/show/day_dashboard', locals: { day_results: @day_results } ) %>");