• 留名。哈哈哈哈哈艹

  • 本地测试了一下没有遇到你的问题,但我跟你一样都是业余前端,不知道是具体为什么,只好粘贴一下我的代码。

    application.js

    // This file is automatically compiled by Webpack, along with any other files
    // present in this directory. You're encouraged to place your actual application logic in
    // a relevant structure within app/javascript and only use these pack files to reference
    // that code so it'll be compiled.
    
    require("@rails/ujs").start()
    require("turbolinks").start()
    require("@rails/activestorage").start()
    require("channels")
    
    
    // Uncomment to copy all static images under ../images to the output folder and reference
    // them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>)
    // or the `imagePath` JavaScript helper below.
    //
    // const images = require.context('../images', true)
    // const imagePath = (name) => images(name, true)
    
    import 'bootstrap'
    import $ from 'jquery';
    
    $(document).on('turbolinks:load', function(){
        $("#show_modal_btn").click(function(){
          console.log("I will open modal");
          $("#myModal").modal("show");
        });
    });
    

    config/webpack/environment.js

    const { environment } = require('@rails/webpacker')
    
    module.exports = environment
    

    test.html

    <h1>Test#test</h1>
    <p>Find me in app/views/test/test.html.erb</p>
    
    
      <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
        Show Modal By DataToggle
      </button>
    
      <button id="show_modal_btn" class="btn btn-success">Show Modal By Event</button>
    
      <!-- 模态框 -->
      <div class="modal fade" id="myModal">
        <div class="modal-dialog">
          <div class="modal-content">
    
            <!-- 模态框头部 -->
            <div class="modal-header">
              <h4 class="modal-title">模态框头部</h4>
              <button type="button" class="close" data-dismiss="modal">&times;</button>
            </div>
    
            <!-- 模态框主体 -->
            <div class="modal-body">
              模态框内容..
            </div>
    
            <!-- 模态框底部 -->
            <div class="modal-footer">
              <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
            </div>
    
          </div>
        </div>
      </div>
    
    

    两个按钮都能点开 Modal,没有遇到控制台报错。

  • 统一用 webpacker 来打包,从处理流程来看,显得更加一体化,不失为一个好方法。每个人最终都会找到自己觉得最舒服的方式,怎么快乐就怎么用。😀

  • 嗯,可以借鉴你的思路,把这些封装起来,方便以后使用。比较喜欢 Simditor 的原因是它比较简洁,并且易于配置,如果 Rails 能集成一个编辑器自然是最好了。

  • 😄 工作使然 有时候还需要去数据库里面折腾两下子 以至于还不会忘掉 但是开发上习惯了 Rails 这种优雅的方式 就再也不愿意用原始的方式 所以即时没有 ORM 的情况下 开发时第一个想到的还是先去实现数据库接口 接着去实现模型类 再去抽象模型

  • Django 的 ORM 没感觉有多好用啊 模型上面要介入的地方太多了 ActiveRecord 模型和数据库之间的层次划分很清晰 在 Python 领域 Django 自带的 ORM 是好用,但又只能在 Django 里面用,所以离了 Django 还是得纠结

  • 是的 所以选择了 sqlobject 感觉语法上比较简洁 使用习惯也比较接近 ActiveRecord

  • 解决了,感谢! 😘

  • 不建议的理由是?

  • 正因为没有,所以才搬。