Я изо всех сил пытаюсь получить валидацию включения для работы над моделью, поэтому, возможно, кто-то может сказать мне, что мне здесь не хватает.Проверка включения Rails
Это модель у меня есть:
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 }
...
Я также создал форму, которая создает выпадающем DropDownBox'е, используя постоянный массив как это: (я
= f.input :order_type, as: :select, collection: Order::ORDER_TYPES, label: 'Order type', include_blank: false
И сохранить его к моей модели вот так:
@order.order_type = params[:order][:order_type]
Так что, когда я сохраняю модель своего заказа, она всегда терпит неудачу o n проверка правильности параметра order_type. Есть ли кто-нибудь, кто может указать мне, что я делаю неправильно?
PS: Order_type - целочисленное поле значения в моей модели.
Также попробуйте использовать новый стиль проверки Rails 3, если вы работаете с Rails 3.
validates :order_type, :inclusion => { :in => %w(0 1) }
– YaBoyQuy