问题标签 [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 - has_many :通过关联找不到有效的模型
我正在创建与Rails Guides Patient-Appointment-Physician数据模型几乎相同的关联。一个用户有很多prospects
通过prospect_subscription
。但是,当尝试user.prospects
在 rails 控制台中访问时,会引发以下错误:
这很奇怪,因为所有三个模型都在那里。迁移已经运行并且样本数据已经被填充并且可以在 pgAdmin 中检查。为什么 Rails 找不到模型?
模型中定义的关联如下:
jquery - Rails 7 Semantic-UI jQuery “未捕获的 ReferenceError” 使用 Importmaps
问题摘要
我有一个新的 rails 7 应用程序,它使用importmap-rails
gem 来管理 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 可折叠手风琴
宝石文件
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 服务器。
ruby-on-rails - 如何使用 importmap 将 Highlight.js 安装到 Rails 7?
我使用 Tailwindcss 创建了一个带有 Post、Comment 模型的简单 Rails 7 应用程序。
我在导入 highlight.js 库以在 Trix 编辑器中呈现语法代码时遇到问题。
这是配置/importmap.rb:
和 javascrip/application.js
浏览器中的消息错误:
我有什么不对吗?
谢谢。
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
在生产中正常显示。所以怀疑这是一个清除问题,尽管可能。
ruby-on-rails - Rails 7.0 docker 应用程序上的 Webpacker::Manifest::MissingEntryError
我有轨 7.0 应用程序 dockernized,这是我的 dockerfile
当我试图访问我的入口点时,我得到以下信息
可能是我的 docker 文件中没有安装 webpacker 吗?还有什么可能导致这个问题?
我也看到没有manifest.json文件,我可以手动创建吗?
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_BR
language-REGION
pt-BR
在我们的application.rb
我们有:
如果我们将语言环境配置更改为常规命名格式,本地化模板就可以正常工作。
渲染带有下划线的本地化模板是否已被弃用,或者这是 Rails 7.0.1 中的错误?
PS:Rails 回购中有一个开放的 GH 问题(https://github.com/rails/rails/issues/44154)。
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 正在显示,但不显示背景
javascript - 如何在 Ruby On Rails 7 中使用 Import Maps 访问 JS 函数?
我是 JS 模块和 Import Map 的新手,现在我使用的是 Ruby on Rails 7,但我找不到让它工作的方法:
Js 模块(proposals.js):
应用程序.js
在观点上:
错误:未捕获的 ReferenceError:未定义提案
如何访问视图上的 openProposalMirror() 函数?