thể trùng lặp:
Checking if a variable is defined in Rubyvang nếu biến được định nghĩa trong ruby / ERB
sử dụng phương pháp mẫu render
Nghiêng, tôi vượt qua trong
#... t setup ...
t.render(self, { :a => 'test', :b => 'again' })
trong template.erb
tôi
<%= a %>
<%= b %>
nói rằng tôi xóa :b
khỏi giá trị băm mà tôi chuyển vào mẫu. Kết xuất sẽ không thành công vì :b
không được xác định.
trong PHP, tôi có thể đi:
<?= isset($foo) ? $foo : '' ?>
là có cách nào sạch (trong ruby / ERB) để "echo nếu"?
tôi đã cố gắng <%= b.nil? ? b : '' %>
nhưng đó rõ ràng là sai .. Bất kỳ trợ giúp sẽ được đánh giá
Điều này có hữu ích không? http://stackoverflow.com/questions/288715/checking-if-a-variable-is-defined-in-ruby –
hữu ích, nhưng tôi đoán câu hỏi của tôi là cụ thể cho các quy ước mẫu erb – tester