在Ruby on Rails中,有一种方法可以查看模型的属性

时间:2009-09-18 17:25:54

标签: ruby-on-rails ruby netbeans netbeans6.7

我正在使用NetBeans创建我的第一个Ruby on Rails应用程序。有没有办法可以查看模型的所有属性?我应该只是在查看数据库吗?

7 个答案:

答案 0 :(得分:5)

我只是使用db/schema.rb - 似乎对我来说很好。

答案 1 :(得分:4)

您可以在Rails的控制台中调用Model.attributes。这给出了包含所有属性的哈希值。

在真实代码中使用它时要小心,因为它总是重新创建哈希,因此非常昂贵。

答案 2 :(得分:4)

您可以使用annotate gem - 它会在每个模型的顶部添加注释,指示其属性。

答案 3 :(得分:3)

只需在rails控制台上键入您的型号名称,然后按Enter键。

rails c # start your rails console

User

=> User(id: integer, email: string, password_digest: string...)

答案 4 :(得分:1)

如果有人正在查看此内容并使用较新版本的Rails,您只需在控制台中调用Model即可。 (我在Rails 3.2.1和Ruby 1.9.2p290上。)

事实上,在这种情况下调用Model.attributes不起作用。

答案 5 :(得分:0)

我使用的一个不错的小工具来自MySQL。它被称为MySQL Administrator

它让我验证db(开发/测试/生产),db的表,最后是列(属性)。

答案 6 :(得分:0)

Model.attributes #=> {'name' => 'foo', 'desc' => 'bar'}

P.S。 www.railsbrain.com - 使用它。