可能重复:
检查变量是否在 Ruby 中定义
使用 Tilt 的模板render
方法,我传入
#... t setup ...
t.render(self, { :a => 'test', :b => 'again' })
在我的template.erb
<%= a %>
<%= b %>
假设我:b
从传递给模板的哈希中删除。渲染将失败,因为:b
未定义。
在 PHP 中,我可以去:
<?= isset($foo) ? $foo : '' ?>
是否有任何干净的方式(在 ruby/erb 中)来“回显 if”?
我试过<%= b.nil? ? b : '' %>
了,但这显然是错误的..任何帮助将不胜感激