ruby on rails - работа с переменными, которые не установлены или не существуют - PullRequest
1 голос
/ 25 января 2011

Мне было интересно, есть ли лучший способ проверить, существует ли переменная, в настоящее время я делаю это

if !params['attribute']['institution'].blank?

Но если атрибут не существует, выдается ошибка.

Я видел .try(), но не мог понять, как это будет работать в этой ситуации.

Также кто-нибудь может порекомендовать хорошую рубиновую книгу или рубиновый веб-ресурс?

Спасибо

Alex

Ответы [ 3 ]

3 голосов
/ 25 января 2011

Вы можете использовать present? или presence, который недавно был описан в блоге Олы Бини.

2 голосов
/ 25 января 2011
if params['attribute'] && params['attribute']['institution']

Не самая красивая, но работает.

0 голосов
/ 25 января 2011

Вы можете использовать if params['attribute'].has_key? 'institution'

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