gpt4 book ai didi

ruby-on-rails - 在Ruby/Rails中的.each循环的第一次迭代中检查的DRYest方法

转载 作者:行者123 更新时间:2023-12-03 11:52:16 25 4
gpt4 key购买 nike

在我的.erb中,我有一个简单的each循环:

<%= @user.settings.each do |s| %>
..
<% end %>

检查当前是否正在进行第一次迭代的最简单方法是什么?我知道我可以设置 i=0...i++,但是在 .erb内部太乱了。有什么建议?

最佳答案

这取决于您的阵列的大小。 如果它确实是巨大的(数百个或更多),则应 .shift 数组的第一个元素,对其进行处理,然后显示集合:

<% user_settings = @user_settings %>
<% first_setting = user_settings.shift %>
# do you stuff with the first element
<%= user_settings.each do |s| %>
# ...

或者您可以使用 .each_with_index :
<%= @user.settings.each_with_index do |s, i| %>
<% if i == 0 %>
# first element
<% end %>
# ...
<% end %>

关于ruby-on-rails - 在Ruby/Rails中的.each循环的第一次迭代中检查的DRYest方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com