Rails Uncaught SyntaxError: Неожиданный токен - PullRequest
0 голосов
/ 28 мая 2018

Я получаю ошибку Uncaught SyntaxError: Unexpected token < при частичном рендеринге через js.Частичное содержит только таблицу.

Частичное вызывается, но сообщение об ошибке в консоли браузера показывает первый < тега таблицы как неожиданный токен.

<table class='table table-sm'> # <- this line errors
  <thead>
    <tr>
      <th>Part #</th>
      <th>Description</th>
      <th>Qty</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>SCS-#10-24X.375-BLK</td>
      <td>Countersunk screw, #10-24 X .375, Black oxide</td>
      <td>2.0</td>
    </tr>
  </tbody>
</table>

_check_it.html.haml

- if @part.part_structures == 0
  No components
- else
  %table.table.table-sm
    %thead
      %tr
        %th Part #
        %th Description
        %th Qty
    %tbody
      - @part.part_structures.each do |ps|
        %tr
        %td= ps.component.partNo
        %td= ps.component.description
        %td= ps.qty

check_it.js.erb

$("#that_one").replace("<%= j render(partial: 'check_it') %>");

parts_controller.rb

def check_it
  respond_to do |format|
    format.js {render partial: 'check_it', :content_type => 'text/html', part: @part}
  end
end

Почему возникла частичная ошибка в JSконсоль для начала таблицы тегов?

1 Ответ

0 голосов
/ 28 мая 2018

, если check_it.js.erb файл в той же папке, нет необходимости рендеринга с контроллера.Это будет происходить автоматически, если имя метода также совпадает.

# parts_controller.rb
def check_it
  #@part is already class instance variable. no need also
  respond_to do |format|
    format.js{}
  end
end

# parts/check_it.js.erb
console.log("<%= @part %>")
$("#that_one").replace("<%= j render(partial: 'check_it') %>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...