【发布时间】:2012-10-15 23:31:07
【问题描述】:
使用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 : '' %> 但这显然是错误的。任何帮助将不胜感激
【问题讨论】:
-
有帮助,但我想我的问题是特定于 erb 模板约定的