问题标签 [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.
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
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 文件非常困难。
请指导我哪里错了,并建议我一个可行的解决方案。提前致谢。
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
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) 以外的版本,该版本尚未删除才能安装。
感谢您对此的帮助。
ruby - rails capistrano deploy 上的 mimemagic 许可证问题
您的捆绑包被锁定为 mimemagic (0.3.3),但在您的 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 mimemagic (0.3.3) 的作者已将其删除。您需要将您的捆绑软件更新为 mimemagic (0.3.3) 以外的版本,该版本尚未删除才能安装。
轨道 6.0.0
模仿魔法 0.3.10
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
正常工作。
完整错误:
ruby-on-rails - 如何使用刺激从表单选择菜单的选择选项中检索数据属性?
我有一个选择菜单,它是一个刺激目标。该选择的每个选项都有一个自定义数据属性。当该选择更改时,我需要刺激控制器从所选选项中读取数据集属性……而不是选择菜单目标。
在控制器动作中,event.currentTarget 是设置目标属性的选择菜单。相反,我希望它是选定的选项。
因此,当我在刺激控制器中调用 event.currentTarget.dataset.value 时,我实际上是在从所选选项中寻找 data-value='xxx' 。但是,刺激是在目标选择菜单上寻找数据值。
更改目标菜单时,如何从所选选项返回“xxx”数据值属性?
ruby-on-rails - 在不重新加载页面的情况下显示表单错误消息
在 Rails 6.1 应用程序中,我已将新操作从单独的页面移动到模式,现在我试图弄清楚是否可以只显示错误消息(如果它存在,例如“名称不能是空白") 直接在表单中,而不是重新加载整个页面。因为即使在这种情况下,我也不知道如何直接重新加载表单并显示错误消息。
这是使用 simple_form 创建的模态中存在的表单
另一种解决方案是使用闪光灯,但如果错误消息直接显示在表单中而不重新加载整个页面,我会更高兴。
如果有帮助,这是我目前的项目
ruby-on-rails - 将 Rails 升级到 6.1 后出错:未初始化常量 RSpec::Rails::Railtie::SourceAnnotationExtractor
升级 Rails 后运行rspec
会导致未初始化的常量错误:RSpec::Rails::Railtie::SourceAnnotationExtractor
.
回溯指向“rails_helper.rb”文件。
我已经尝试过bundle update rspec-rails
.