假设我在我的 HP 模型中跟踪角色的健康状况。
我有 HP.min、HP.max 和 HP.current,三个属性分别跟踪字符最小 HP、最大 HP 和当前 HP。
我有一个表格,允许玩家输入他们的最小和最大 HP。然后我想在创建时将 HP.current 设置为 params[:max] 的值,因为让玩家的当前和最大 HP 完全相同的值似乎超级多余。
实现这一目标的最佳方法是什么?我尝试了一些 ActiveRecord 回调(after_save、before_create),但都没有运气。