2016-01-22 4 views
0

Каков наилучший способ проверить, присутствует ли параметр с определенным ключом?Проверка Rails для наличия и значения ключа params

if(params.has_key?(:one) && params.has_key?(:two)) 

проверить, если ключ присутствует, но это значение может быть также ноль ...

Как я могу проверить в одной строке У меня есть два Params с определенным ключом?

ответ

0

Вы можете сделать это:

if (params.has_key?(:one) && params[:one].present?) && (params.has_key?(:two) && params[:two].present?) 
+0

С двумя параметрами у меня есть цепь 4 условий ... –

+0

Да, не должно быть проблемой. См. Редактирование. –

0

Слишком много условий, в одной строке, может я предлагаю делать это вместо этого?

if params.has_key?(:one) || params.has_key?(:two) 
    do_1 if params[:one].present? 
    do_2 if params[:two].present? 
end 
Смежные вопросы