Ruby on rails “红宝石”;“第一”;助手方法?

Ruby on rails “红宝石”;“第一”;助手方法?,ruby-on-rails,ruby,erb,helpermethods,Ruby On Rails,Ruby,Erb,Helpermethods,我有以下文件member.html.erb: <ul class="members-list"> <%@members.each do |member|%> <li class="member-item"> <%=member.name%> </li> <%end%> </ul> 我想将“first”类添加到将要生成的第一个li(仅添加到第一个li),因此它看起来如下所示: &

我有以下文件member.html.erb:

<ul class="members-list">
  <%@members.each do |member|%>
  <li class="member-item">
    <%=member.name%>
  </li>
  <%end%>
</ul>
我想将“first”类添加到将要生成的第一个li(仅添加到第一个li),因此它看起来如下所示:

<ul>
  <li class="member-item first">john</li>
  <li class="member-item">chris</li>
</ul>
    约翰
  • chris

有什么想法吗?

如果纯粹是为了样式,你也可以使用CSS来实现。如果您在ul上有ID或类,那么您可以在CSS中编写

ul.member-list li:first-child {
WHATEVER STYLING CODE THAT YOU WOULD PUT IN member-item first
}
剩下的李牌呢

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>

如果纯粹是为了样式,您也可以使用CSS实现这一点。如果您在ul上有ID或类,那么您可以在CSS中编写

ul.member-list li:first-child {
WHATEVER STYLING CODE THAT YOU WOULD PUT IN member-item first
}
剩下的李牌呢

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>

安德烈亚斯/海基的回答类似,但更简洁:

<ul>
  <% @members.each_with_index do |member, i| %>
    <li class="member-item<%= ' first' if i == 0 %>">
        <% member.name %>
    </li>
  <% end %>
</ul>
    如果i==0%,则成员项%='first'”>

安德烈亚斯/海基的回答类似,但更简洁:

<ul>
  <% @members.each_with_index do |member, i| %>
    <li class="member-item<%= ' first' if i == 0 %>">
        <% member.name %>
    </li>
  <% end %>
</ul>
    如果i==0%,则成员项%='first'”>
可以使用“.each_with_index do | member,i |”循环以删除单独的计数器变量。可以使用“.each_with_index do | member,i |”循环以删除单独的计数器变量。