Так я написал этот код для Еврорадио некоторое время назадВстроенные переменные в JS скрипт для Haml
<% if @posting.pictures.blank? %>
<% else %>
<script>
$("#slider-posting").vegas({
slides: [
<%- @posting.pictures.each do |p| %>
{src: '<%=p.url%>'},
<%- end %>
],
transition: 'slideLeft'
});
</script>
<% end %>
У меня немного проблемы преобразования его в Haml.
Стараясь преобразования на основе http://html2haml.herokuapp.com/
- if @posting.pictures.blank?
- else
:javascript
$("#slider-posting").vegas({
slides: [
<haml_silent> @posting.pictures.each do |p|
</haml_silent><haml_block> {src: '#{p.url}'},
</haml_block> ],
transition: 'slideLeft'
});
Вызывает следующую ошибку
неопределенный метод `URL» для ноль: NilClass
на этой линии
</haml_silent><haml_block> {src: '#{p.url}'},
попробовать http://html2haml.herokuapp.com/ – chaitanya
я сделал, я не верю, что преобразование пошел слишком хорошо, хотя. Редактировать сообщение, чтобы показать результаты + тест – Kishe
Это может помочь: http://stackoverflow.com/questions/2640863/ruby-methods-within-javascript-within-haml –