Как сделать частичное на основе конкретной ссылки нажал? - PullRequest
0 голосов
/ 18 октября 2019

У меня проблемы с рендерингом паролей с использованием Ajax / jQuery в моем приложении Rails, и мне интересно, где я ошибаюсь.

Rails 5.2.0

В моем представлении панели мониторинга я пытаюсь отобразить партиалы на основе выбранного элемента ссылки на боковой панели.

По моему views/users/my_dashboard.html.erb:

<li class="sidenav__list-item">
    <%= link_to "Transaction History", transaction_path, :remote: true %>
</li>

По моему частичному _test.html.erb:

<div>
  <p>It works if this shows</p>
</div>

и по моему views/users/my_dashboard.js.erb:

$('#render-test').replaceWith("<%= j render 'users/partials_dashboard/test' %>");

В моем views/users/my_dashboard.html.erb, когда нажата ссылка Transaction History, мне нужно, чтобы она отобразила соответствующую часть:

// replace this div, with the rendered partial

<div id="render-test">
</div>

Контроллер users_controller.rb:

def my_dashboard
    respond_to do |format|
      format.html
      format.js
    end
end

Чтоя скучаю?

1 Ответ

0 голосов
/ 18 октября 2019

Вы не можете генерировать рубин с помощью Javascript, рубин не будет интерпретироваться. Если вам действительно нужно что-то динамическое, то вам следует подумать о создании маршрута API, а затем вызвать этот API с помощью Jquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...