ruby-on-rails - 更新枚举字段后保存模型不成功
问题描述
我有三个模型,游戏、团队和玩家。Player 属于 Team,Team 属于 Game。游戏和玩家之间没有直接关系。Player 有一个类似的方法:
def game
@game || team.game
end
并且 Game 有一个枚举字段名称“field”。
class Game < ApplicationRecord
enum field: { nothing: 0, metal: 1, tree: 2, water: 3, fire: 4, earth: 5 }
玩家有一个方法召唤,它应该改变游戏的字段:
def summon( value )
game.field = value.to_sym
game.save!
save!
end
我检查了 byebug。游戏的“字段”是赋值后的值。但是保存后“字段”变成了nil!发生了什么?我在 Player 中的游戏方法会在某处重新加载 @game 吗?
解决方案
推荐阅读
- python - 文本相似性。余弦相似度。指定结果
- c# - 使用 MCV 将结果从网格分散到多个页面
- app-store-connect - 我所有 iOS 应用程序的删除率突然增加
- sql-server - 当 SQL Server 中的子级可用时阻止父级删除
- mongodb - 如何计算所有选定数据集的平均时间值?
- memory - 用 Arduino 返回字节数组
- c# - 使用 C# HttpClient 下载的 Skype Emoticon 与使用浏览器下载的字节流不同
- python - Pandas - 为每个实例选择最大值
- javascript - 通过'this'在javascript中列出()php
- r - 在 R 的全局环境中使用从包函数动态加载的 dll