Powiel możliwe:
Checking if a variable is defined in Rubyecho jeśli zmienna jest zdefiniowana w Ruby/erb
użyciu szablonu render
metodę Tilt, mijam w
#... t setup ...
t.render(self, { :a => 'test', :b => 'again' })
w moim template.erb
<%= a %>
<%= b %>
Powiedz, że usuwam :b
z hasha, które przekazuję do szablonu. Renderowanie się nie powiedzie, ponieważ :b
jest niezdefiniowane.
w PHP, mogę iść:
<?= isset($foo) ? $foo : '' ?>
jest jakiś czysty sposób (w Ruby/ERB) do "echo jeśli"?
Próbowałem <%= b.nil? ? b : '' %>
ale to oczywiście źle .. Każda pomoc będzie mile widziane
Czy to pomoże? http://stackoverflow.com/questions/288715/checking-if-a-variable-is-defined-in-ruby –
pomocne, ale myślę, że moje pytanie jest specyficzne dla szablonów erb konwencji – tester