问题标签 [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.
ruby-on-rails - 如果下一个操作是在您希望用户去的地方以外的任何地方,那么运行某些条件的最佳方法是什么?
我目前正在从事一个个人项目,但在试图找出挂钩到请求周期中特定点的最佳方法时遇到了困难。
所以我想要完成的是:从“新”动作(在子对象的控制器内部),如果用户降落在其他任何地方,但“创建”动作作为下一个动作,我想删除关联的父对象。到目前为止,我在想我想编写一个私有方法,如果下一个操作是“创建”以外的任何其他地方,则在父对象上调用销毁作为条件,但我似乎无法找到完全适合我的特定情况的正确回调. 任何人都可以提出一个好的解决方案吗?
这是我对各个控制器的代码。
父控制器:
子控制器:
一旦我从我的 EncountersController 的创建操作进入我的 SoapsController 的新操作,如果我没有在 Soaps#create 作为我的下一个操作结束,我想销毁关联的 Encounter 对象。
ruby-on-rails - Rails 6.1.3 延迟加载图片
我尝试使用这个:
对于我在 Rails 6.1.3 中的应用程序。根据文章,它应该可以工作……但事实并非如此。我只看到 500 个错误,例如
并且现场没有图形或图像。
有人知道如何使用它吗?或者它可能还没有在 Rails 中实现?
ruby-on-rails - 如何在命名空间视图中访问 ApplicationHelper 方法?
我在 app/helpers/application_helper.rb 中有一个模块 ApplicationHelper 定义如下
我有我的视图文件在这里
所以我正在尝试访问
一些方法()
在视图文件中,但它没有反映!这是由于命名空间吗?或者我无法理解的。如果有人解释这个概念,那就太好了。提前致谢!
它说未定义的方法错误可能是什么原因?
ruby-on-rails - 从 rack-attack 6.3.1 升级到 6.5.0 导致自定义方法出错
从 rack-attack 6.3.1 升级到 6.5.0 时,请求对象无法获取任何自定义方法
当我运行 request.comment 时,它会引发以下错误
#Hash:0x00007fd2b4f41530 的未定义方法“注释”
根据文档,我将方法从 throttled_callback 更新为 throttled_response
当我在throttled_response 内时。因此,升级到最新版本的 rack-attack 后,请求对象无法访问Request < ::Rack::Request类中的注释或任何方法。在 request 对象的 6.3.1 版本中,我能够从throttled_callback 内的类 Request < ::Rack::Request访问该方法
ruby-on-rails - Rails 6.1.4 中的 ActiveRecord 枚举行为更改
我正在从 6.0.3 升级到 6.1.4。升级后我注意到的一件事是,枚举属性不再返回密钥。它返回数据库中的实际值。
例如:
在控制台中
导轨 6.0.3
导轨 6.1.4
我浏览了整个发行说明,但没有提及此更改。什么可能促成了这一点?
ruby-on-rails - Rails 6 Bulma集成CSS中的未定义变量
我想在我的 Rails 6 应用程序中使用 Bulma CSS 框架,为此我正在关注本教程,但在我的上下文中存在一些差异:
我想使用bulma-rails gem。
我不想使用 webpack,因此我从我的应用程序中删除了 webpacker 并进行了相关更改,以便应用程序使用资产管道,这是低于 6 的 Rails 版本中的默认值。
这样,当我访问应用程序中的根页面时,我面临以下错误
如果我注释掉以下部分
从(如前所示).header
中定义的样式,app/assets/stylesheets/_layout.scss
然后页面加载成功
但我想保留这种风格。任何人都可以帮我找出问题并解决它吗?
据我了解,我的以下导入app/assets/stylesheets/main.scss
(如前所示)
应该导入文件app/assets/stylesheets/bulma.sass这是我正在使用的bulma-rails
gem 版本的一部分。0.9.1
如果这是正确的,那么该文件中已经有以下导入
并且我看到错误的变量是在上面显示的导入依次导入的文件之一中定义的。那为什么我会出错?
下面我分享我的代码
宝石文件
应用程序/资产/样式表/_layout.scss
应用程序/资产/样式表/main.scss
应用程序/资产/样式表/application.css
配置/初始化程序/assets.rb
应用程序/视图/布局/application.html.haml
ruby-on-rails - Rails 6.1.4 弃用警告:使用“。”呈现操作
我在运行时收到弃用警告rails test
。该警告如下。任何帮助都可以识别我做错了什么。
(编辑:旁注,渲染必须中断并从当前的控制器调用返回。我试图用ApplicationController.render(...)
它代替当前的render
调用,但它没有从控制器调用返回,并且我收到了错误/警告:no_content rendered
。)
警告:
render
抛出警告的代码就是在控制器中的这个调用:
我尝试.json
按照指示取消(也尝试添加template: <path>
,尝试file: <path>
),但是,我在测试控制台中收到此错误:
有问题的文件(路径:)app/views/actions/action_success.json.jbuilder
:
ruby-on-rails - 如何打开rails控制台以访问rails 6中的多个数据库?
我的项目中有多个数据库,我想打开 rails 控制台来访问这两个数据库。
目前我只能获取一个默认数据库的数据。
换句话说,如何打开特定的数据库控制台?