gpt4 book ai didi

ruby-on-rails - 从 Rails 模型对象中删除属性的正确方法

转载 作者:行者123 更新时间:2023-12-04 06:04:36 26 4
gpt4 key购买 nike

我们的 Rails 3.2.12 应用程序的客户模型中有电话属性。我们希望在检索客户时删除电话属性。这是我们所做的:

@customers = Customer.all
@customers.delete :phone

但是有错误:

delete_all doesn't support limit scope

从模型对象中删除属性的正确方法是什么?谢谢。

最佳答案

您可以使用 Customer.select('name, address') 只检索您想要的字段。请注意,您传递了一个以逗号分隔的字段命名的字符串。

这将生成这样的 SQL 请求

SELECT customer.name, customer.address FROM customer

然后你只得到你想要的数据而不从数据库中删除它(这是你最初的调用试图做的)。

我的原始回复显示 pluck 的使用不正确,它仅适用于单个列。

关于ruby-on-rails - 从 Rails 模型对象中删除属性的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470092/

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