2017-05-01 113 views
0

在Rails中,如何有效地更改枚举“键”?如何使用重命名的枚举

我有一个枚举:订单模型的状态。

在应用程序/模型/ order.rb

枚举状态:[:NEW_ORDER,:加工:delivered_to_customer, :取消]

我已经接种记录各种状态。我最近将其中一个状态的名称从“deliver_to_customer”更改为“已交付”。

枚举状态:[:NEW_ORDER,:加工:交付:取消]

在Rails控制台,当我看着它以前有 “delivered_to_customer” 状态的订单,它仍然没有。 order.delivered_to_customer? >> true order.delivered? >> 'undefined method' error

有什么办法来更新枚举的getter和setter方法,因为它存储在数据库中只是整数?

回答

1

好像你没有重新加载控制台后改变模型中的值。尝试重新加载控制台。

因为枚举生成方法运行时,当你启动服务器或控制台。

您可以查看文档here

+0

谢谢,这工作!我一直在做控制台命令:重新加载!认为这已经足够了 - 但是退出并重新进入是需要的。 –