Модальное окно не выскакивает в приложении рельсов - PullRequest
0 голосов
/ 07 февраля 2019

Я использую ссылку для запуска ajax, которая должна появиться во всплывающем окне, и я не могу этого сделать.Я использую гем 'bootstrap-modal-rails' и пытаюсь использовать следующий код

// index / html.erb

<%= link_to 'Link', load_users_teams_path(format: "js"), remote: true %>
<div id="id"></div>

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

// controller

def load_users
    @user = User.all
    respond_to do |format|
      format.html
      format.js
    end
  end

// load_users.js.erb

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

// 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>

Устали от попыток сделать это с недели .. пожалуйста, помогите мне

1 Ответ

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

Я добавил несколько драгоценных камней в gemfile

gem 'jquery-rails'
gem 'bootstrap-sass', '~> 3.4.0'
gem 'sassc-rails', '>= 2.0.0'
gem 'bootstrap-modal-rails'

упомянул их в application.js

//= require rails-ujs
//= twitter-bootstrap
//= require activestorage
//= require turbolinks
//= require jquery
//= require bootstrap-modal
//= require bootstrap-modalmanager

упомянул их в application.js

 *= require_tree .
 *= require_self
 *= require bootstrap-modal-bs3patch
 *= require bootstrap-modal

изменилтело application.html.erb

<body>
  <%= render 'layouts/header' %>
    <div class="page-wrap">
    <div class="span9"><%= yield %></div>
    <div id="modal-window" class="modal fade" role="dialog" data-backdrop="static" style="z-index: 9999;" ></div>
    </div>
    <div id="modal-window" class="modal fade" role="dialog" style="z-index: 9999;" ></div>
    <%= render 'layouts/footer' %>
  </body>

_load_user.html.erb

<div class="modal-header">
<div class="modal-window">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
<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>
</div>
</div>

load_user.js.erb

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

new.html.erb

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

это решило мою проблему, фактически мой код в new.html.erb конфликтовал с файлом application.html.erb, а некоторые драгоценные камни отсутствовали

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