2017-05-01 63 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

謝謝,這工作!我一直在做控制檯命令:重新加載!認爲這已經足夠了 - 但是退出並重新進入是需要的。 –