我正在努力获得包含验证以在模型上工作,所以也许有人可以告诉我我在这里缺少什么。
这是我的模型:
class Order < ActiveRecord::Base
ORDER_TYPES = %w{ Verkooporder Retourorder }
ORDER_TYPES.each_with_index do |meth, index|
define_method("#{meth}?") { type == index }
end
validates_inclusion_of :order_type, :in => %w{ Verkooporder Retourorder }
...
我还创建了一个使用常量数组创建下拉框的表单,如下所示:(我是
= f.input :order_type, as: :select, collection: Order::ORDER_TYPES, label: 'Order type', include_blank: false
我将它保存到我的模型中,如下所示:
@order.order_type = params[:order][:order_type]
所以当我保存我的订单模型时,它总是无法验证 order_type。有没有人可以指出我做错了什么?
PS:order_type 是我模型中的整数值字段。