Частичное не найдено при попытке отобразить его из Ajax-вызова в приложении Rails - PullRequest
0 голосов
/ 15 октября 2019
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 } ) %>");      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...