gpt4 book ai didi

ruby-on-rails - ActiveRecord - 获取表的所有属性

转载 作者:太空宇宙 更新时间:2023-11-03 17:47:41 25 4
gpt4 key购买 nike

我正在创建一个 gem,它必须与 Table 上的属性的配置方式的任何可能组合一起工作 - 我使用它的特定情况是反馈,所以我们将在这个例子中使用它:

给定以下项目:

Feedback {
:id => 1,
:comments => "Works well",
:recommendations => "Change this one thing"
}

我必须将数据提取为 {id: 1, comments: "Works Well", recommendations: "Change this one thing"},如果我知道我正在处理的特定字段很简单。不幸的是,我需要它来很好地处理反馈表上的任何排列或字段集合。

所以我的问题是:Rails 或 ActiveRecord 是否有一种方法可以让我简单地获取散列中的所有字段和相关数据/是否有一种方法可以迭代数据库中项目的值与事件记录。我试过将项目转换为哈希,在其上使用 to_params 方法,并尝试使用其他典型技巧来获取键/值对中的键和值,但无济于事。

谢谢!

最佳答案

您可以使用 columns_hash任何 active_record 模型上的类方法。

Feedback.columns_hash

或者如果您只需要列的名称,请使用 column_names

Feedback.column_names

你可以使用content_columns仅获取包含数据的列,因此任何以 _id、_count 结尾的列都将从集合中删除。

Feedback.content_columns

关于ruby-on-rails - ActiveRecord - 获取表的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010383/

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