Ruby on rails “红宝石”;“第一”;助手方法?
我有以下文件member.html.erb: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),因此它看起来如下所示: &
<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 |”循环以删除单独的计数器变量。