我有以下文件 member.html.erb:
<ul class="members-list">
<%@members.each do |member|%>
<li class="member-item">
<%=member.name%>
</li>
<%end%>
</ul>
我想将“第一个”类添加到将生成的第一个 li(只是第一个),所以它看起来像这样:
<ul>
<li class="member-item first">john</li>
<li class="member-item">chris</li>
</ul>
有什么想法吗?
最佳答案
如果纯粹为了样式,您也可以使用 CSS 来实现。如果你在 ul 上有一个 ID 或类,那么你可以在 CSS 中写
ul.member-list li:first-child {
WHATEVER STYLING CODE THAT YOU WOULD PUT IN member-item first
}
以及其余的 li 标签
ul.member-list li {
}
如果你想添加类,你可以例如
<ul>
<% @members.each_with_index do |member, i| %>
<% if i == 0 %>
<li class="member-item first">
<% member.name %>
</li>
<% else %>
<li class="member-item">
<% member.name %>
</li>
<% end %>
</ul>
关于ruby-on-rails - ruby "first"辅助方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4561867/