gpt4 book ai didi

ruby - 如何在 haml img src 中显示 erb 代码?

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:55 25 4
gpt4 key购买 nike

<% 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 文件。我只是不知道如何在 img.client-logo src 上输出 <%= data.programs.logo_url[i] %> ”。所以这个过程一直在循环。

如果我换 %img.client-logo{:src => "<%= data.programs.logo_url[i] %>", :alt => ""}/使用普通的 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 %>

最佳答案

%img.client-logo{:src => data.programs.logo_url[i], :alt => ""}/ 

可能的注意事项:

  • data.programs.client_name 是数组吗?
  • 您的代码是否正确识别?
  • 如果您将 %img 标记替换为 = data.programs.logo_url[i] 是否有链接?

haml 标签没有问题。这证明了这一点:

[fotanus@thing ~]$ cat a.haml 
- a = []
- a << 'image/path'
%img{:src => a[0]}

[fotanus@thing ~]$ haml a.haml
<img src='image/path' />

关于ruby - 如何在 haml img src 中显示 erb 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com