问题标签 [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.

0 投票
0 回答
24 浏览

ruby-on-rails - Rails 7.0 的 Ruby on Rails ArangoDB 驱动程序

有谁知道是否有用于 Rails 7 ArangoDB 驱动程序的 gem 项目?

0 投票
1 回答
610 浏览

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。

并且还尝试使用安装

但在我的情况下它仍然不起作用。有没有人有解决办法

0 投票
1 回答
18 浏览

ruby-on-rails - 使用描述文本将图像上传到活动存储

我正在构建一个检查应用程序。在我的检查模型中有很多图像,每个图像都有评论和位置地址。因为我是 Rails 新手,不太了解如何实现这一点。样本所需的输出是图像 您还有什么需要知道或从我这里看到的吗?

0 投票
1 回答
26 浏览

console - 用于控制台的 Rails7 MultiDB 切换分片

我正在试验 rails 7 multidb sharding,我希望能够为 rails 控制台会话设置默认分片。

我可以用

但这对于每个命令来说都非常麻烦。有没有办法从命令行设置它,比如

0 投票
1 回答
203 浏览

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.jsis inside app/assets/application.js.coffee,所以我暂时将其重命名old_application.js.coffee为并更新application.html.haml为以下内容:

这似乎有效,当我渲染页面时它给了我以下导入映射:

4.运行rails stimulus:install

这给了我app/javascript/controllers带有index.js,application.jshello_controller.js里面的文件夹。

它还更新config/importmap.rb为以下内容:

...以及我app/javascript/application.js的以下内容:


然后这给了我一个错误,说controllers/hello_controller.js没有预编译:

AssetNotPrecompiled 错误

5.更新资产路径和预编译文件

由于这个问题,我们使用的是 sprockets 版本 3,升级到版本 4 也需要一些时间。因此,我更新了现有initializers/assets.rb文件以包含新的 javascript 文件夹和文件:

这解决了问题,并在渲染页面上为我提供了以下导入映射:

6. 用警报测试刺激控制器

我更改hello_controller.js为在连接时显示警报:

但是当我将它附加到一个元素上时,data-controller="hello"我什么也看不到,这表明刺激没有正确加载。

这是部分内容:

这给了我这个HTML:

谁能建议我可能会错过什么?如果我在 Rails 7 上启动一个新的 Rails 应用程序并像这样设置所有内容,它就可以正常工作。

0 投票
0 回答
8 浏览

shrine - 保存而不添加新图像会删除现有图像。在 Rails 中使用 Shrine 管理 Dashbpard

我在 Rails 7 应用程序中使用 Shrine 以及Rails Administrate gemAdministrate field Shrine gem。

我可以在仪表板中将图像上传到我的帖子,一切正常。但是,当我编辑已经有图像的帖子时,如果没有附加新图像,它会在保存帖子时删除旧图像。

如果没有提供新图像,如何使旧图像保留在数据库中?

这是我的仪表板代码:

0 投票
1 回答
113 浏览

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"的是工作正常。

我究竟做错了什么?

0 投票
1 回答
102 浏览

javascript - Rails 7 导入地图 - 如何将脚本注入 HTML 模板?

在带有 webpacker 的 rails 6 中,您可以在<%= javascript_pack_tag 'alerts' %>视图或模板中添加一个来注入一些 js。

这如何与导入地图和 Rails 7 一起使用?

0 投票
0 回答
26 浏览

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

现在我正在使用包含来连接两个表,但我希望能够使用关联方法。

0 投票
1 回答
48 浏览

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。

如何解决这个混乱并再次删除链接?