2017-05-01 32 views
0

Railsでは、どのようにして列挙型の「キー」を効果的に変更できますか?名前が変更されたenumの使用方法

私は注文モデルのための列挙型を持っています。

アプリ/モデルにおいて

/order.rb

列挙ステータス:[:new_order、:処理:delivered_to_customer、 :キャンセル]

Iは、各種ステータスのレコードを播種しました。私は最近ステータスの1つの名前を "deliver_to_customer"から "delivered"に変更しました。

列挙型のステータス:[:new_order、:処理、:配信、:キャンセル] Railsのコンソールで

、私は以前、 "delivered_to_customer" のステータスを持っていたために見たとき、それはまだありません。 order.delivered_to_customer? >> true order.delivered? >> 'undefined method' error

それだけでDBに保存された整数だから、列挙型のgetterとsetterを更新する方法は、ありますか?

答えて

1

モデルの値を変更した後にコンソールを再読み込みしていないようです。コンソールを再ロードしてみてください。

enum生成メソッドは、サーバーまたはコンソールを起動するときに実行されるため、

文書hereを確認できます。

+0

ありがとうございました!私はコンソールコマンドをやっていた:リロード!十分であると思っていましたが、辞めて戻ってくることは必要なものでした。 –

関連する問題