我正在尝试使用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 |
答案 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)