gpt4 book ai didi

ruby-on-rails - Rails 检查记录是否在第一位

转载 作者:行者123 更新时间:2023-12-01 13:46:42 26 4
gpt4 key购买 nike

我正在遍历记录列表。我需要检查记录是否首先执行 XYZ,如果不是,则执行 ABC。不幸的是我不能这样做:

user = User.first 

user = User.find(:id)
user.first?

下面贴出了解决方案

最佳答案

1。 make方法获取下一条和上一条记录

def next 
[Model].where("id > ?", id).first
end

def prev
[Model].where("id < ?", id).last
end

2。 Make 方法检查记录是否在前

def first?(record)
[Model].first == record
end

3。检查记录是否在前

records.each do |record|
if record.first?(record)
record.update_attributes(attr: record.attr + record.attr)
else
prev_rec = [Model].find(record.id).prev
record.update_attributes(attr: prev_rec.attr + record.attr )
end
end
  1. 返回 truefalse

关于ruby-on-rails - Rails 检查记录是否在第一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35499872/

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