Белый список значений с использованием сильных параметров в Rails 4

Можно ли использовать строгие параметры, чтобы гарантировать, что атрибут будет отфильтрован с помощью белого списка возможных значений?

Например, у меня есть параметр age, который я хочу гарантировать, что он может иметь только следующие значения [10,20,30,40,50]. Можно ли использовать логику сильных параметров, чтобы гарантировать это?

Спасибо


person jphorta    schedule 16.02.2015    source источник
comment
Что не так с валидацией?   -  person TopperH    schedule 16.02.2015
comment
вы можете увидеть больше о сильных параметрах здесь blog.trackets. com/2013/08/17/strong-parameters-by-example.html   -  person Sonalkumar sute    schedule 16.02.2015


Ответы (1)


Быстрый ответ

Нет! Надежные параметры позволяют фильтровать только ключи из хэша независимо от их значения. .

Длинный ответ

Нет! Но, как было указано в комментариях, лучшим решением будет использовать проверки:

class MyModel < ActiveRecord::Base
  validates :value, inclusion: { in: [1,2,3] }
end
person Yan Foto    schedule 16.02.2015