ruby-on-rails - ActiveRecord::Base#all, where, joins etc 方法在确保块后执行
问题描述
我正在尝试Model.all
在开始确保块中执行。但确保块代码在查询之前执行,例如,
def some_method
puts "start"
Model.all
ensure
puts "ensure"
end
预期输出:
start
SELECT "models".* FROM "models";
#<ActiveRecord::Relation [#<Model id:1 ..>,...]>
ensure
实际输出:
start
ensure
SELECT "models".* FROM "models";
#<ActiveRecord::Relation [#<Model id:1 ..>,...]>
解决方案
推荐阅读
- html - How to trigger a Modal window with jquery function?
- python - Python pyramid encrypted session recommendation
- r - 是否可以从 r 的现有版本创建 r conda 环境?
- reactjs - React (Native) Context API 导致 Stack Navigator (React Navigation 5) 在状态更新后重新渲染
- kotlin - Dynamic property access in Kotlin
- .net-core - 当工作人员是事件驱动的时,BackgroundService.ExecuteAsync 应该返回什么?
- audio - RecordRTC.js : Duplicate Frame and Frame Drop when timeSlice is 100 and send data to WebSocket
- angular - 无法从 service.ts 中找到模块“ngx-store”
- javascript - Javascript forEach 在图像预览中更改 FileList 的顺序
- php - 我希望数组的拆分元素产生两个值并与重复值配对