Рубиновый троичный оператор в erb? - PullRequest
13 голосов
/ 09 марта 2011

Как мне сделать этот код лучше:

<%=raw manuscript.uploaded_to_s3? ? "<span style=\"color:green;\">" : "<span style=\"color:red;\">" %>

То есть может ли HTML выходить за пределы блока ERB, чтобы его было легче читать?

1 Ответ

27 голосов
/ 09 марта 2011
<span style="color:<%= manuscript.uploaded_to_s3? ? 'green' : 'red' %>">

Я бы рекомендовал класс CSS, а не атрибут стиля 8P:

<span class="<%= manuscript.uploaded_to_s3? ? 'green' : 'red' %>">
...