问题标签 [rails-upgrade]
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 - 升级到 Rails 5 后,使用自定义 primary_key 对 ActiveRecord has_many 的 Null 处理方式不同
我正在处理从 Rails 4 -> Rails 5 升级后行为变化引起的错误。
在模型上,我们有一个这样声明的 has_many 关联:
当special_id
父模型上的字段为零时,就会出现问题。在 Rails 4 中,该场景产生以下查询:
返回零记录。(即在 NULL 外键上不匹配)
在 Rails 5 中,查询变为:
它返回事物表中的每条记录,并带有 NULL special_id。(即在 NULL 外键上匹配)
现有模型的回调期望具有 NULL special_id 的模型具有零 :things 与之关联。是否有构建此关联的选项或替代方法,它将省略 foreign_key 字段中具有 NULL 的子记录?
ruby-on-rails - 关于“更改 package.json 中 Rails JavaScript 包的版本”的最佳方法?
导轨指南说:
如果在 Webpacker 上运行,请更改 package.json 中 Rails JavaScript 包的版本并运行 yarn install。
最好的方法是什么?
例子
我正在从 rails 6.1.4.4 升级到 rails 7.0.0。这是我当前的 package.json
我是否应该手动将以@rails 开头的每一行更改为“^7.0.0”而保留所有其他行?