gpt4 book ai didi

ruby-on-rails - Rails 查询外部函数

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:26 24 4
gpt4 key购买 nike

我有一个名为 modellist 的列表。我想找到 Model 的所有实例,其中 modellist[model.id]>0我如何使用查询来完成此操作。现在我有这个功能

finalmodels = []
@models.each do |model|
if modellist[model.id] >0
finalmodels.push(model)
end
end
@models = finalmodels

我想用这个查询完成同样的事情,但我想不通。所以像

Model.where( ... modellist[model.id]>0)

最佳答案

请记住,您的查询完全在 SQL 域中运行,而不是在 Ruby 域中运行,因此您必须根据可以作为查询的一部分提供的内容来指定查询,例如数字或字符串值,或者可以提供的条件应用于存储在数据库中的值。 SQL 服务器对应用程序的内部状态知之甚少,除了您在查询中提供给它的内容,或者之前保存到数据库状态中的内容。

作为开发人员,您面临的挑战是弄清楚如何将应用程序中的状态转换为数据库可以执行的状态。也许这意味着将 modellist 保存到数据库中,以便它可以参与查询,或者这可能意味着重新考虑问题以提出不同的解决方案而不是打一场你不能打的仗赢了。

关于ruby-on-rails - Rails 查询外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139393/

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