使用Sequel table_name.all获取行的结果

时间:2018-01-25 22:50:27

标签: mysql ruby sequel

我正在尝试使用Sequel检索我的表的所有行,并使用以下内容:

puts MyApp::Model::SystemStatus.all

当我在我的控制台中打印出来时,我得到以下内容:

#<MyApp::Model::SystemStatus:0x6ac154ff>
#<MyApp::Model::SystemStatus:0x63d4d172>
#<MyApp::Model::SystemStatus:0x46d7f284>

我的问题是 - 如何让它打印出每列的所有信息,而不仅仅是行的哈希?

例如,每个SystemStatus行都包含以下列:

| id | is_valid | message | created_date |

1 个答案:

答案 0 :(得分:1)

如果您想在全部使用模型时打印所有属性,则puts必须一起使用inspect

puts MyApp::Model::SystemStatus.all.inspect

或者使用p,或者只是离开控制台就会返回MyApp :: Model :: SystemStatus.all包含的内容。

此外,如果您只想选择某个属性,则可以使用select:

MyApp::Model::SystemStatus.select(:id, :is_valid, :message, :created_date)