Как исправить ошибку У TeamsController # load_users отсутствует шаблон для этого формата и варианта запроса - PullRequest
0 голосов
/ 08 февраля 2019

Я работаю над приложением rails. В случае использования, когда мне нужно открыть модал. Проблема заключается в том, что модал не появляется.если я сделаю частичный файл как обычный, то модальный появится как обычная страница, которая мне не нужна.с недели я пробую эту маленькую хорошую новость, по крайней мере, она показывает модальный режим, если я делаю _load_users.html.erb как load_users.html.erb, но я хочу, чтобы частичный файл был отображен как модальный.

Я использовал ссылку, которая вызывает Ajax

// team_controller

def load_users
  @user = User.all

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

// index.html.erb

<%= link_to 'link', load_users_teams_path, remote: true  %>

<div id="modal-window" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content"></div>
  </div>
</div>

//_load_users.html.erb

<div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  <h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
  **here comes whatever you want to show!**
</div>
<div class="modal-footer">
  <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
  <button class="btn btn-primary">Save changes</button>
</div>

// load_users.js.erb

$("#modal-window").html("<%= escape_javascript( render 'load_users' ) %>");
$("#modal-window").modal() 

Он должен показывать всплывающее окно при нажатии на ссылку.

1 Ответ

0 голосов
/ 08 февраля 2019

С вашей первоначальной настройкой ничего не происходило в DOM или ошибки в консоли браузера?

<div id="modal-window" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content"></div>
  </div>
</div>

Есть ли какие-либо изменения в этом, как показано в инспекторе инструментов разработчика при нажатии на удаленную ссылку?

Может случиться так, что когда вы замените содержимое окна # model, у него все еще есть класс .hide (я предполагаю, что это display: none или подобное).

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