重複の可能性:
変数がRubyで定義されているかどうかを確認する
Tiltのテンプレートrender
メソッドを使用して、パスします
#... t setup ...
t.render(self, { :a => 'test', :b => 'again' })
私の中でtemplate.erb
<%= a %>
<%= b %>
:b
テンプレートに渡すハッシュから削除するとします。:b
が未定義であるため、レンダリングは失敗します。
PHPでは、次のことができます。
<?= isset($foo) ? $foo : '' ?>
「echoif」を(ruby / erbで)クリーンな方法はありますか?
私は試し<%= b.nil? ? b : '' %>
ましたが、それは明らかに間違っています..どんな助けもいただければ幸いです