gpt4 book ai didi

ruby-on-rails - 为什么这个 Rails 事务无法锁定?

转载 作者:行者123 更新时间:2023-11-29 14:11:30 26 4
gpt4 key购买 nike

为什么我不能锁定这条记录?

  User.transaction do
p current_user.inspect
p "************"
user = current_user.lock!
p "************"

日志

"#<User id: 1, username: ...
"************"
PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block
: SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 FOR UPDATE

ActiveRecord::StatementInvalid (PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block
: SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 FOR UPDATE):
app/controllers/users_controller.rb:294:in `block in withdrawBTC'

控制台

我可以从控制台锁定它。

irb(main):021:0> User.transaction do
irb(main):022:1* u.lock!
irb(main):023:1> end

版本

rails 4.0.0

最佳答案

奇怪,我重新启动了服务器,但它越过了那条线。我不知道为什么,因为它处于开发模式。 Rails,你太脆弱了!

关于ruby-on-rails - 为什么这个 Rails 事务无法锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com