gpt4 book ai didi

ruby-on-rails - 从 Rails 中的 ActiveRecord_Relation 中删除元素

转载 作者:行者123 更新时间:2023-12-03 16:01:39 26 4
gpt4 key购买 nike

如何从 Rails 中的 ActiveRecord_Relation 中删除最后一个元素?

例如如果我设置:

@drivers = Driver.all

我可以通过执行以下操作将另一个名为 @new_driver 的 Driver 对象添加到 @drivers:
@drivers << @new_driver

但是如何从@drivers 中删除对象?

删除方法似乎不起作用,即
@drivers.delete(0)

最佳答案

您可以使用 reject!方法,这将从集合中删除对象而不影响数据库

例如:

driver_to_delete = @driver.first # you need the object that you want removed
@drivers.reject!{|driver| driver == driver_to_delete}

关于ruby-on-rails - 从 Rails 中的 ActiveRecord_Relation 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382349/

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