0

Ordersコントローラーで最初にアクションを呼び出すと、次のようになります。

uninitialized constant Order::PAYMENT_TYPESそしてリフレッシュすると私は得るundefined method 'key?' for nil:NilClass

これは、モデルコードのエラーを示しています。私はそれを次の行まで追跡することができます:

 validates :pay_type, inclusion: PAYMENT_TYPES

  PAYMENT_TYPES = [ "Check", "Credit Card", "Purchase Order"]

検証ラインで何が間違っていますか?

私も使ってみましたがvalidates :pay_type, inclusion: {in: PAYMENT_TYPES}、うまくいきませんでした。

4

1 に答える 1

4

これは、クラスで使用した後にPAYMENT_TYPES定数を定義しているためです。順序を逆にすると、問題ないはずです。

于 2012-07-20T14:37:26.937 に答える