2015-02-16 2 views
2

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

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

Благодаря

+2

Что не так с проверками? – TopperH

+0

вы можете увидеть больше о сильных параметрах здесь http://blog.trackets.com/2013/08/17/strong-parameters-by-example.html – Sontya

ответ

2

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

Нет! Strong parameters позволяет фильтровать ключи только из хэша независимо от значения, которое у них есть.

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

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

class MyModel < ActiveRecord::Base 
    validates :value, inclusion: { in: [1,2,3] } 
end 
Смежные вопросы