我正在尝试实现一个模式来为我的应用程序创建一个新用户。出于某种原因,无法使其工作。

这段代码只是淡入淡出,没有显示模式,我不知道为什么。事实上,我使用的是与这个答案完全相同的代码 How to add bootstrap modal with link_to so the link content open in modal ?

<%= link_to "Open modal", "#myModal", :class => "btn", "data-toggle" => "modal" %>
      <!-- Modal -->
      <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <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">
          <p>One fine body…</p>
        </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>

我的 gem :
gem 'rails',        '5.0.2'
# Use mysql as the database for Active Record
gem 'mysql2', '>= 0.3.18', '< 0.5'
gem 'faker',          '1.6.6'
gem 'will_paginate',           '3.1.0'
gem 'bootstrap-will_paginate', '0.0.10'
gem 'bcrypt',         '3.1.11'
gem 'bootstrap-sass', '3.3.6'
gem 'puma',         '3.4.0'
gem 'sass-rails',   '5.0.6'
gem 'uglifier',     '3.0.0'
gem 'coffee-rails', '4.2.1'
gem 'jquery-rails', '4.1.1'
gem 'turbolinks',   '5.0.1'
gem 'jbuilder',     '2.4.1'
app/assets/javascripts/application.js 中的下面一行
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-sprockets

还有我的 scss
@import "bootstrap-sprockets";
@import "bootstrap";

最佳答案

您需要从 hide 模态中删除 #myModal 类,因为它给出了 display: none !important CSS 规则,这就是您看不到它的原因:

检查这个:

<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <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">
        <p>One fine body…</p>
      </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>
</div>

并且很可能您需要将您的 .modal-header 包装在 <div class="modal-dialog" role="document"><div class="modal-content"> 中,以查看您的“井”。

关于ruby-on-rails - ruby on rails 中的 Bootstrap 模式不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44028730/

10-13 08:50