Белият списък със стойности, използвайки силни параметри в Rails 4

Възможно ли е да се използват силни параметри, за да се гарантира, че даден атрибут ще бъде филтриран с бял списък с възможни стойности?

Например, имам параметър възраст, който искам да гарантирам, че може да има само тези стойности [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