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 回答