モデルで包含検証を機能させるのに苦労しているので、ここで何が欠けているか教えてくれる人がいるかもしれません。
これは私が持っているモデルです:
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 は整数値フィールドです。