Возможный дубликат:
Проверка, определена ли переменная в Ruby
используя метод Tilt template render
, я передаю
#... t setup ...
t.render(self, { :a => 'test', :b => 'again' })
в моем template.erb
<%= a %>
<%= b %>
Скажем, я удаляю :b
из хэша, который я передаю в шаблон. Отказ не будет выполнен, потому что :b
- undefined.
в PHP, я мог бы пойти:
<?= isset($foo) ? $foo : '' ?>
есть ли какой-либо чистый способ (в ruby /erb) для "эха, если"?
Я пробовал <%= b.nil? ? b : '' %>
, но это, очевидно, неправильно. Любая помощь будет оценена