问题标签 [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 回答
369 浏览

ruby-on-rails - has_many :通过关联找不到有效的模型

我正在创建与Rails Guides Patient-Appointment-Physician数据模型几乎相同的关联。一个用户有很多prospects通过prospect_subscription。但是,当尝试user.prospects在 rails 控制台中访问时,会引发以下错误:

这很奇怪,因为所有三个模型都在那里。迁移已经运行并且样本数据已经被填充并且可以在 pgAdmin 中检查。为什么 Rails 找不到模型?

模型中定义的关联如下:

0 投票
1 回答
400 浏览

jquery - Rails 7 Semantic-UI jQuery “未捕获的 ReferenceError” 使用 Importmaps

问题摘要

我有一个新的 rails 7 应用程序,它使用importmap-railsgem 来管理 javascript 前端库。

我正在尝试使用 Semantic-UI 库,但是 Semantic-UI javascript 无法识别 jQuery 的依赖关系。

我无法通过 importmap 固定 Semantic-UI 库,所以我importmap.rb手动添加了这个库。这是我正在使用的语义.min.js 的 CDN 链接

以下错误消息出现在 Chrome Web 工具的控制台中,并且我在页面上验证 javascript 的可折叠手风琴不起作用。

中引用的行semantic.min.js如下所示

尝试修复

我认为 Semantic-UI 和 jQuery 导入发生的顺序可能是问题(根据许多其他Stack Overflow 问题Github 问题)。

但是,我在 Semantic-UI 导入之前进行了 jQuery 导入。

如果我注释掉 Semantic-UI 导入,我可以毫无问题地使用 jQuery。

我已经切换了文件preload上的变量,importmap.rb 以查看 Semantic-UI 是否也被加载得太快。

我尝试将 jQuery 导入重命名为$and jQuery,但最终都没有被识别。

我的直觉说 Semantic-UI 在 jQuery 设置为全局变量之前加载,但我不确定它如何与新的 importmap 功能和资产管道一起工作。

应用程序配置

导入地图.rb

应用程序.js

index.html.erb 可折叠手风琴

宝石文件

0 投票
0 回答
118 浏览

ruby-on-rails - Rails 7 - 未初始化的常量 Impressionist::Engine::ImpressionistController (NameError)

升级到 rails 7 后,印象派 gem 出现错误。当我启动本地服务器时。请问有什么帮助吗?

  • 红宝石“〜> 3.0.1”
  • 宝石“导轨”,“〜> 7.0.0”
  • gem "impressionist", git: "https://github.com/charlotte-ruby/impressionist 我做了捆绑安装并重新启动了 Rails 服务器。
0 投票
2 回答
586 浏览

ruby-on-rails - 如何使用 importmap 将 Highlight.js 安装到 Rails 7?

我使用 Tailwindcss 创建了一个带有 Post、Comment 模型的简单 Rails 7 应用程序。

我在导入 highlight.js 库以在 Trix 编辑器中呈现语法代码时遇到问题。

这是配置/importmap.rb:

和 javascrip/application.js

浏览器中的消息错误:

我有什么不对吗?

谢谢。

0 投票
0 回答
18 浏览

ruby-on-rails - Heroku 删除包含 Tailwind 元素的 erb 行

在我的 Rails 应用程序中,我有一个带有默认 Tailwind 类样式的按钮元素,位于index.html.erb. 该应用程序在我的本地机器上运行良好。

但是,在推送到 Heroku 后,整个按钮都已投入生产。页面源码中根本没有这行代码的痕迹,只是一片空白。但是,在 Heroku CLI 中,我可以看到文件中有 erb 行。

Heroku 如何“擦除” erb 线,并且只“擦除”那条 erb 线?

中的 erb 行index.html.erb(已确认在 Heroku CLI 中存在):

令我困惑的是,其他样式,包括添加的自定义背景图像,tailwind.config.js在生产中正常显示。所以怀疑这是一个清除问题,尽管可能。

0 投票
2 回答
515 浏览

ruby-on-rails - 新的 Rails 7 Turbo 应用程序不显示 data-turbo-confirm 警报消息不触发(turbo-rails 7.1.0 和 7.1.1)

在 2021 年或 2022 年创建的新 Rails 7 应用程序,当我单击带有 的表单时data-turbo-confirm,不会显示警报消息。

生成的 HTML 是 在此处输入图像描述

页面加载到:

在此处输入图像描述

单击删除时,不会显示任何警报:

在此处输入图像描述

预期结果: • 确认按钮操作的警报消息

实际结果: • 不显示警报

0 投票
0 回答
33 浏览

ruby-on-rails - Rails 7.0 docker 应用程序上的 Webpacker::Manifest::MissingEntryError

我有轨 7.0 应用程序 dockernized,这是我的 dockerfile

当我试图访问我的入口点时,我得到以下信息

可能是我的 docker 文件中没有安装 webpacker 吗?还有什么可能导致这个问题?

我也看到没有manifest.json文件,我可以手动创建吗?

0 投票
1 回答
55 浏览

ruby-on-rails - 使用下划线语言环境(lang_region)时,Rails 7 无法找到本地化模板

我们正在尝试将 Rails 6.1.4 应用程序更新到新发布的 Rails 7.0.0 版本。在遵循一些指南并调整我们的基本配置后,该应用程序运行良好。

我们使用由 I18n gem 插值的本地化字符串的视图工作得很好。

但是当我们尝试访问我们的本地化模板时,那些在其路径中具有语言环境变体的模板,employees.pt_BR.html.erb我们不断得到:

Marketing::LandingsController#employees is missing a template for request formats: text/html

这在 Rails 6.1.4 中没有发生,我们怀疑这是由于我们的语言环境使用了非常规的命名。根据 Rails 文档,我们使用language_REGION(eg ) 代替破折号和常规格式,即(eg )。pt_BRlanguage-REGIONpt-BR

在我们的application.rb我们有:

如果我们将语言环境配置更改为常规命名格式,本地化模板就可以正常工作。

渲染带有下划线的本地化模板是否已被弃用,或者这是 Rails 7.0.1 中的错误?

PS:Rails 回购中有一个开放的 GH 问题(https://github.com/rails/rails/issues/44154)。

0 投票
2 回答
816 浏览

ruby-on-rails - Ruby on Rails 7.0.1 和 Tailwind 3,tailwind 类未显示在浏览器中

我正在尝试使用顺风设置我的 Rails 项目,但浏览器中没有显示任何实际顺风更改。在 devtools 中显示了该类,但它在浏览器中没有任何更改(背景不是红色)。RoR 版本是 7.0.1,Tailwindcss 是 3.0.13,Ruby 是 2.7.2。我按照https://www.youtube.com/watch?v=JsNtLiph87Y进行设置,这是我的 tailwind.config:

这是我的 Gemfile:

这是我的 application.html.erb

这是主页索引页面(路由是 home#index) index.html.erb

HELP 正在显示,但不显示背景

0 投票
1 回答
191 浏览

javascript - 如何在 Ruby On Rails 7 中使用 Import Maps 访问 JS 函数?

我是 JS 模块和 Import Map 的新手,现在我使用的是 Ruby on Rails 7,但我找不到让它工作的方法:

Js 模块(proposals.js):

应用程序.js

在观点上:

错误:未捕获的 ReferenceError:未定义提案

如何访问视图上的 openProposalMirror() 函数?