问题标签 [ruby-on-rails-7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails 7.0 的 Ruby on Rails ArangoDB 驱动程序
有谁知道是否有用于 Rails 7 ArangoDB 驱动程序的 gem 项目?
jquery - 如何使用 esbuild(不带 webpacker)在 rails 7 应用程序中安装 jQuery 和 bootstrap
我正在尝试通过安装 bootstrap 和 jQuery 创建一个 rails 应用程序。首先我尝试使用
但它不起作用。所以我手动完成了它。
我也尝试使用 esbuild,但在控制台中打印的情况下它不起作用。这是我尝试过的YouTube 链接。
所以问题是如何在不使用 webpacker 的情况下在 rails 7 应用程序中安装 jQuery
问题是现在 bootstrap 和 JavaScript 可以工作,但 jQuery 不行。
这是我的文件看起来像
在所有这些创建了一个控制器并添加了一些基本的引导程序、JavaScript 和 jquery 代码来测试它是否工作之后,但是 JavaScript 和引导程序都工作了。将 ajax.googleapi 链接添加到 HTML 页面时,jQuery 正在工作。但这不是一个好习惯。
所以问题是如何在 rails 7 应用程序中不使用 webpacker 安装 jQuery。
并且还尝试使用安装
但在我的情况下它仍然不起作用。有没有人有解决办法
ruby-on-rails - 使用描述文本将图像上传到活动存储
我正在构建一个检查应用程序。在我的检查模型中有很多图像,每个图像都有评论和位置地址。因为我是 Rails 新手,不太了解如何实现这一点。样本所需的输出是图像 您还有什么需要知道或从我这里看到的吗?
javascript - 在 Rails 6 中使用导入地图和刺激
我目前在 Rails 6.0.4 上,我想使用 Stimulus 来构建一个新页面。在升级到 Rails 7 之前还有很多工作要做,所以如果可能的话,我想在 Rails 6 中使用 importmaps 和刺激。但到目前为止,我还无法让刺激控制器工作。我按照以下步骤操作:
1. 更新 Gemfile 和包:
2.运行rails importmap:install
这给了我config/importmap.rb
, 和app/javascript/application.js
,它在配置文件中被固定为“应用程序”。
3.重命名当前application.js
文件
我的 current application.js
is inside app/assets/application.js.coffee
,所以我暂时将其重命名old_application.js.coffee
为并更新application.html.haml
为以下内容:
这似乎有效,当我渲染页面时它给了我以下导入映射:
4.运行rails stimulus:install
这给了我app/javascript/controllers
带有index.js
,application.js
和hello_controller.js
里面的文件夹。
它还更新config/importmap.rb
为以下内容:
...以及我app/javascript/application.js
的以下内容:
然后这给了我一个错误,说controllers/hello_controller.js
没有预编译:
5.更新资产路径和预编译文件
由于这个问题,我们使用的是 sprockets 版本 3,升级到版本 4 也需要一些时间。因此,我更新了现有initializers/assets.rb
文件以包含新的 javascript 文件夹和文件:
这解决了问题,并在渲染页面上为我提供了以下导入映射:
6. 用警报测试刺激控制器
我更改hello_controller.js
为在连接时显示警报:
但是当我将它附加到一个元素上时,data-controller="hello"
我什么也看不到,这表明刺激没有正确加载。
这是部分内容:
这给了我这个HTML:
谁能建议我可能会错过什么?如果我在 Rails 7 上启动一个新的 Rails 应用程序并像这样设置所有内容,它就可以正常工作。
shrine - 保存而不添加新图像会删除现有图像。在 Rails 中使用 Shrine 管理 Dashbpard
我在 Rails 7 应用程序中使用 Shrine 以及Rails Administrate gem和Administrate field Shrine gem。
我可以在仪表板中将图像上传到我的帖子,一切正常。但是,当我编辑已经有图像的帖子时,如果没有附加新图像,它会在保存帖子时删除旧图像。
如果没有提供新图像,如何使旧图像保留在数据库中?
这是我的仪表板代码:
javascript - Rails 7 Import Maps - 使用自定义脚本导入文件夹
使用 Rails 7 并导入地图。尝试使用一些自定义 JS 导入文件夹。
Uncaught TypeError: Failed to resolve module specifier "custom"
在 Chrome 和FirefoxUncaught Error: Unable to resolve specifier 'custom' from [shim]
上提供
有趣import "custom/script"
的是工作正常。
我究竟做错了什么?
javascript - Rails 7 导入地图 - 如何将脚本注入 HTML 模板?
在带有 webpacker 的 rails 6 中,您可以在<%= javascript_pack_tag 'alerts' %>
视图或模板中添加一个来注入一些 js。
这如何与导入地图和 Rails 7 一起使用?
ruby-on-rails - Rails has_many 关联方法缺失
我最近开始学习 rails 并学习使用 has_many 关联的教程,但我遇到了各种缺少方法错误的方式。
我有以下型号
根据活动记录协会
当你声明一个has_many关联时,声明类会自动获得关联相关的17个方法
因此,当我使用 Team.members 时,我应该能够获取成员数据,但出现以下错误:
检查 Team.methods 后,我没有看到 17 种关联方法。我错过了什么或做错了什么?
我正在使用 Rails 7.0.1 和 ruby 3.0.3
现在我正在使用包含来连接两个表,但我希望能够使用关联方法。
ruby-on-rails - 升级到 Rails 7:无法删除对象
好的,
我知道有很多与此相关的问题,但似乎没有一个可以帮助我更进一步。基本上我的删除链接不再工作,我知道这是因为rails-ujs
在 Rails 7 中删除了,但我根本无法让它们工作。
该应用程序来自 Rails 6 版本,现在运行 Rails 7。添加了以下内容:
hotwire-rails
jsbundling-rails
cssbundling-rails
turbolinks
sprockets-rails
我已经按照 gem 的所有说明在我的文件中设置了所需的步骤,package.json
以便在运行assets:precompile
等时一切都正确编译。应用程序正常工作,TailwindCSS 和所有内容都被加载,除非我无法让删除链接工作。
我尝试了以下方法:
我已经尝试添加@rails-ujs
回包文件,似乎没有任何效果。它一直只对对象 URL 执行 GET。
如何解决这个混乱并再次删除链接?