gpt4 book ai didi

ruby-on-rails - Rails -- 从 Rails 控制台发送所有未接受的邀请

转载 作者:行者123 更新时间:2023-11-29 13:51:47 29 4
gpt4 key购买 nike

我需要能够从 Rails 控制台发送我的 Rails 应用程序的 Postgres 数据库中所有未接受的邀请。 (我有一个名为 Invitations 的表,其中包含一个名为 accepted 的 bool 字段)。

以下代码从控制台成功找到所有未接受的邀请,并仅将第一个邀请存储在变量中。下一行只发送那个。

invitation = Invitation.find_by(accepted: 'FALSE')
invitation.send!

如何将所有未接受的邀请存储到一个变量中,然后使用 invitation.send!送他们?谢谢

最佳答案

你想做这样的事情:

Invitation.where(accepted: 'FALSE').each do |inv|
inv.send!
end

你也可以使用 find_each作为lest在下面的评论中建议。

Invitation.where(accepted: 'FALSE').find_each do |inv|
inv.send!
end

单行,如 meagar 所建议:

Invitation.where(accepted: 'FALSE').find_each(&:send!)

如果您明确希望首先将所有未接受的邀请存储到一个变量中,您可以这样做:

unaccepted_invitations = Invitation.where(accepted: 'FALSE')

然后您可以使用上面的循环之一遍历它们,只需替换 Invitation.where(accepted: 'FALSE')unaccepted_invitations变量。

关于ruby-on-rails - Rails -- 从 Rails 控制台发送所有未接受的邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39732357/

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