У меня есть следующий код:Условный content_tag встроенный стиль
<% content_tag(:h1, :class => ['h1', modifier], :color => '#{partner.color}', :style => 'color: #{partner.color}') do %>
<%= yield %>
<% end %>
<% modifier %>
& <% partner.color %>
возвращает строку или ноль.
То, что я хотел бы, чтобы проверить partner.color
«s существование и сделать :color =>
& :style =>
только если partner.color
не равен нулю.
Как это сделать?
'css class || nil' всегда возвращает 'css class'. То же самое со строкой. Какое поведение вы точно ожидаете? – Ilya
Возможно, я не так ясно понимаю. 'modifier' будет либо возвращать строку, либо nil. То же, что и другие. Поведение, которое я хотел бы, это не иметь ': color =>' или ': style =>', если 'partner.color' равно нулю. – thatgibbyguy
@thatgibbyguy, Whats output of: style => color: # {partner.color} '', в html если существует' partner.color' прямо сейчас? – 7urkm3n