[英]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.