问题标签 [ruby-on-rails-6.1]

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 投票
1 回答
108 浏览

javascript - Rails 6.1.3,webpacler,select2,出现错误:readyException.js:6 Uncaught TypeError: $(...).select2 is not a function

我是 Rails 6 和 webpacker 的新手。我用 rails 和 webpacker 创建了一个新应用程序,一切正常,但是当我尝试使用 select2 时遇到了一个问题,我得到了 readyException.js:6 Uncaught TypeError: $(...).select2 is not a function错误并且无法将所选属性提交到数据库。我已经审查并尝试了网络上提出的几个建议,但没有奏效。不知道我哪里出错了。任何帮助深表感谢。顺便说一句,我使用的是 simple_form 和 Slim。

应用程序/资产/application.scss

应用程序/javascript/样式表/application.scss

应用程序/javascript/packs/application.js

配置/webpack/environment.js

视图表单views/users/_form.html.slim

0 投票
0 回答
144 浏览

jquery - 带有主题实现错误的 Rails 6 webpacker

我正在使用最新版本 6.1.3 和 ruby​​ 版本 2.7.2 创建一个 rails 应用程序。我有一个旧主题,我想将它集成到我的应用程序中。

但不知何故,我无法成功整合它。请在下面检查我的错误和集成步骤。

错误 在此处输入图像描述

一体化

应用程序/javascript/packs/application.js

所有自定义主题 js 文件都存储在app/javascript/packs/external

应用程序/javascript/packs/external/theme.js

我尝试了这个解决方案,但我有 7 个自定义 js 文件,每个文件至少有 16 种不同的函数,因此手动转换所有 js 文件非常困难。

请指导我哪里错了,并建议我一个可行的解决方案。提前致谢。

0 投票
0 回答
79 浏览

ruby-on-rails - 升级到 rails 6.1.3 后,Active Storage 返回 403 错误

升级到 rails 6.1.3 后,Aws 返回 403 错误image_tag @item.photos.first。所有变体都显示没有任何错误。

项目.rb

items_controller

项目/show.html.erb

0 投票
1 回答
269 浏览

deployment - 无法将 Rails 部署到生产环境。部署失败,有关详细信息,请参阅 log/capistrano.log。您的捆绑包已锁定为 mimemagic (0.3.5)

嗨,我对此有点坚持。过去从来没有遇到过这个问题。我在 capistrano 日志详细信息中收到此错误。我尝试更新 mimemagic 并在此处遵循此https://www.rubydoc.info/github/mimemagicrb/mimemagic

错误

您的捆绑包被锁定为 mimemagic (0.3.5),但在 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 mimemagic (0.3.5) 的作者已将其删除。您需要将您的捆绑包更新为 mimemagic (0.3.5) 以外的版本,该版本尚未删除才能安装。

感谢您对此的帮助。

0 投票
1 回答
177 浏览

ruby - rails capistrano deploy 上的 mimemagic 许可证问题

您的捆绑包被锁定为 mimemagic (0.3.3),但在您的 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 mimemagic (0.3.3) 的作者已将其删除。您需要将您的捆绑软件更新为 mimemagic (0.3.3) 以外的版本,该版本尚未删除才能安装。

轨道 6.0.0

模仿魔法 0.3.10

0 投票
1 回答
483 浏览

ruby-on-rails - Rails - 如何在我的方法中访问 ActionDispatch UploadedFile 默认属性?

我是 Rails 新手,正在构建一个简单的银行对账单转换器应用程序。用户选择银行名称,上传对账单,点击“转换”,转换后的文件将自动下载。

如何在控制器中访问 Rails ActionDispatch::::Http::UploadedFile属性,特别是content_type属性?我想通过在我的验证方法中使用该属性来检查正确的文件类型,然后再将文件传递给模型中的进一步处理。

我试过了.content_type[:content_type]但没有奏效,导致NoMethodError即使该方法在控制器中明确定义为私有方法。

这是我当前的应用程序设置:

  • 在网页中,表单将允许用户提交:bank:statement参数。

  • 在 中ConvertersController,使用私有converter_params方法保护参数,从而产生以下完整参数(在服务器日志中捕获):

  • 然后在:create行动中,我将file_check私有方法应用于上传的语句(即converter_params[:statement])以检查文件类型是否正确:
  • 然后在模型中,有私有方法所指csv_check?的方法:pdf_check?file_check

但是,目前我得到了NoMethodError,即使该file_check方法在ConvertersController. 这个错误让我感到困惑,因为其他私有方法如stream_then_delete_statement正常工作。

完整错误:

0 投票
2 回答
445 浏览

css - 样式复选框作为 Rails 应用程序中的 Bootstrap 类的开关

我正在尝试在我的 rails 项目中使用引导类将复选框设置为开关,但我不知道为什么它不起作用。可能是语法错误(虽然我尝试了很多组合) 有没有人遇到过这个问题?

如果有帮助,该应用程序目前在Heroku上

0 投票
0 回答
17 浏览

ruby-on-rails - 如何使用刺激从表单选择菜单的选择选项中检索数据属性?

我有一个选择菜单,它是一个刺激目标。该选择的每个选项都有一个自定义数据属性。当该选择更改时,我需要刺激控制器从所选选项中读取数据集属性……而不是选择菜单目标。

在控制器动作中,event.currentTarget 是设置目标属性的选择菜单。相反,我希望它是选定的选项。

因此,当我在刺激控制器中调用 event.currentTarget.dataset.value 时,我实际上是在从所选选项中寻找 data-value='xxx' 。但是,刺激是在目标选择菜单上寻找数据值。

更改目标菜单时,如何从所选选项返回“xxx”数据值属性?

0 投票
1 回答
88 浏览

ruby-on-rails - 在不重新加载页面的情况下显示表单错误消息

在 Rails 6.1 应用程序中,我已将新操作从单独的页面移动到模式,现在我试图弄清楚是否可以只显示错误消息(如果它存在,例如“名称不能是空白") 直接在表单中,而不是重新加载整个页面。因为即使在这种情况下,我也不知道如何直接重新加载表单并显示错误消息。

这是使用 simple_form 创建的模态中存在的表单

另一种解决方案是使用闪光灯,但如果错误消息直接显示在表单中而不重新加载整个页面,我会更高兴。

如果有帮助,这是目前的项目

0 投票
1 回答
681 浏览

ruby-on-rails - 将 Rails 升级到 6.1 后出错:未初始化常量 RSpec::Rails::Railtie::SourceAnnotationExtractor

升级 Rails 后运行rspec会导致未初始化的常量错误:RSpec::Rails::Railtie::SourceAnnotationExtractor.

回溯指向“rails_helper.rb”文件。

我已经尝试过bundle update rspec-rails.