<% data.programs.client_name.each_with_index do |c, i| %>
%article
.content
%header
.logo-wrap
%img.client-logo{:src => "<%= data.programs.logo_url[i] %>", :alt => ""}/
%div
%a{:href => ""} Program Title
%p <%= c %>
%p Some text description
%img.progam-photo{:src => "some_img_url", :alt => ""}/
<% end %>
Я использую локальные функции данных Middleman, поэтому данные здесь получают из файла yaml. Я просто не могу понять, как вывести <% = data.programs.logo_url [я]%> "на img.client-logo src
. Так что этот процесс идет петельные.Как отображать код erb внутри haml img src?
Если я заменю % img.client -logo {: SRC => "<% = data.programs.logo_url [я]%>",: альт => ""}./ с нормальным IMG тега я может выводиться соответствующим образом на SRC
Это работы:
<% data.programs.client_name.each_with_index do |c, i| %>
%article
.content
%header
.logo-wrap
<img class="client-logo" src="<%= data.programs.logo_url[i] %>" />
%div
%a{:href => ""} Program Title
%p <%= c %>
%p <%= data.programs.program_description[i] %>
<img class="program-photo" src="<%= data.programs.img_url[i] %>" />
<% end %>
неопределенными локальная переменная или метод 'я» – clydealegro
@clydealegro извините, я не понял ваш вопрос так. Какой результат вы ожидаете в HTML? Каково содержание data.programs.logo_url? как 'i' не определяется, если он используется в качестве индекса в верхнем цикле? – fotanus
<% = data.programs.logo_url [i]%> должен выводить строку url. он работает, если это так: , я просто не понимаю, почему он не работает в формате haml – clydealegro