繁体   English   中英

Ruby-如何打印HTML属性

[英]Ruby - How do I print HTML attributes

我正在尝试在页面上构建自举轮播。 轮播需要看起来像这样,第一个元素具有活动类。

  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol> 

如何在Ruby中实现同一目标? 我可以从同一条语句打印数据幻灯片编号和活动类。

  <ol class="carousel-indicators">
    <% @order_items.each_index do |n| %>
    <li data-target="#carousel-order-item" data-slide-to=<%= "#{n}";  (n == 0) ? "class="active"" : '' %>></li>
    <% end %>   
  </ol>

谢谢!

试试这个,并用您的结果发表评论,以便我进一步为您提供帮助。

<% @order_items.each_index do |n| %>
  <li data-target="#carousel-order-item" data-slide-to="<%= n %>" 
  <%= "class=\"active\"" if n == 0 %> ></li>
<% end %>  

这样工作

order_items = %w{ mice rice lice }

order_items.each_index do |n| 
  puts n
  puts "class=\"active\"" if (n == 0)
end 

n == 0将输出class="active"

我想这就是你想要的

<li data-target="#carousel-order-item" data-slide-to="<%= n.to_s %>" <%= if (n == 0) ? 'class="active"' : '' %> ></li>

好吧,这将只是一个数组,那么仅获取每个元素的索引呢? 就像是-

<ol class="carousel-indicators">
    <% @order_items.each do |n| %>
    <li data-target="#carousel-order-item" data-slide-to="<%= n.index %>" class="<%= 'active'if n.index == 0 %>"></li>
    <% end %>   
  </ol>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM