Я пытаюсь сделать оператор if внутри создания массива
markers_index = Array.new
@events.each_with_index do |event, index|
...
markers_index << {
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [event.longitude, event.latitude]
},
properties: {
markerurl: event.photo.marker.url,
divclass: marker_class,
if has_popup
popupContent: marker_popup
end
}
}
end
Но он вызывает синтаксическую ошибку
неожиданное ':', ожидание ключевого слова_end popupContent: 'marker_popup '
Это опечатка, или я просто не могу этого сделать, и мне нужно повторить все это, оборачивая ее, если еще, оборачивая мою переменную marker_index?Пытаюсь остаться сухим ..