Я пытаюсь проверить, существуют ли мои значения ... Не знаю, как это сделать, я только начинаю изучать Ruby on Rails. Надеюсь, кто-то может указать мне в правильном направлении?Ruby on Rails: тестирование, если значения существуют?
Допустим, у меня есть этот блок кодов:
@lv = {'apple' => ['red', 'round'], 'iPhone' => ['device', 'phone']}
if params[:var]
@lv.each do |key, tags|
if params[:var] == key
lvtags = @lv[params[key]]
lvtags.each do |tag|
@tags = client.tag_recent_media(tag)
end
end
end
end
Я пытаюсь увидеть, если перебрать if params[:var] == key
работ. Я хотел бы как-то вывести вроде типа alert()
, чтобы проверить, имеет ли значение значение key
? Есть что-то вроде alert(key)
? где он будет показывать, есть ли у key
? Или если я смогу проверить, имеет ли значение lvtags
значение, которое оно должно выскочить?
Например, если ?var=0
Тогда я хотел бы проверить alert(lvtags)
, и, таким образом, это должно выскочить apple
или что-то, какое-то значение, связанное с lvtags = @lv[params[key]]
. Как мы обычно тестируем что-то подобное в рельсах?
Благодаря
Я пытаюсь выполнить 'puts' в своих взглядах, но его даже не распечатав тест я делаю: <% = ставит«тест»% >, Я даже попробовал <% = print "test"%>, не работал? – hellomello
Я ожидал, что 'puts' будет находиться в вашем контроллере (в' '@ lv.each do'). Однако «puts» в целом должен работать и в вашем представлении. Но он * не * отображает любую информацию в вашем представлении. Он отображает его на консоли (где вы набрали «сервер рельсов»). – tessi
Лучше использовать 'p', чем' puts' для отладки, так как он будет печатать более полезную информацию (например, 'nil' вместо ничего) –