ruby-on-rails - ruby "first"辅助方法?

标签 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>

我想将“第一个”类添加到将生成的第一个 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/

相关文章:

ruby-on-rails - 避免 delayed_job 队列中的重复作业

ruby - 将一个 erb 文件包含到另一个文件中

javascript - 使用 JavaScript 插入 ERB

ruby-on-rails - Rails 条件下,如何解决从数组中删除 nils 的问题?

ruby - 如果未选中如何更新复选框?

mysql - Heroku Rails ClearDB Resque 连接

javascript - 即使元素已经存在于 DOM 中,如何断言该元素是否正在可视化显示?

javascript - 日期选择器 Bootstrap 不保存

ruby-on-rails - 在 Rails 中比较日期时间总是错误的

ruby-on-rails - Rails 应用程序模板正在运行代码并且适合