erb中的Ruby三元运算符?

Ree*_*Law 14 ruby erb ternary-operator ruby-on-rails-3

如何让这段代码看起来更好:

<%=raw manuscript.uploaded_to_s3? ? "<span style=\"color:green;\">" : "<span style=\"color:red;\">" %>
Run Code Online (Sandbox Code Playgroud)

也就是说,HTML可以移出ERB块以使其更易于阅读吗?

Reu*_*aby 28

<span style="color:<%= manuscript.uploaded_to_s3? ? 'green' : 'red' %>">
Run Code Online (Sandbox Code Playgroud)

我会提倡CSS类而不是样式属性8P:

<span class="<%= manuscript.uploaded_to_s3? ? 'green' : 'red' %>">
Run Code Online (Sandbox Code Playgroud)

  • 除了不需要在类名后使用分号之外,效果很好。 (2认同)