Проверьте значения в ответе JSON в Rails Controller - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно проверить состояние значения протокола true или нет в ответе JSON.Ниже приведен params['protocol'], который возвращает ответ ниже.

{"device1"=>true, "device2"=>false} 

Мне нужно проверить, истинно ли device1, мне нужно выполнить некоторую операцию.Я пытаюсь ниже код в контроллере, но он не работает.Как это реализовать?

if params['protocol']["device1"] == "true"

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Вы должны проанализировать JSON для хэша и пойти с ним.

# before this line, check if params['protocol'] actually exists.
protocol=JSON.parse(params['protocol']).with_indifferent_access

if protocol[:device1]
   # do your thing
end
0 голосов
/ 13 февраля 2019

Вы должны попробовать if params['protocol']["device1"] == true

Примечание: true без кавычек

Или, если значение всегда будет логическим, вы можете просто сделать следующее:

if params['protocol']["device1"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...