如何在Rails控制台中查询表

时间:2014-02-10 00:16:53

标签: sql ruby-on-rails ruby postgresql rails-postgresql

我有这个应用程序,我正在搞乱。 (没有创造它,但试图摆弄它并学习更多关于查询它等等)。

所以,它有很多表。

所以,当我进入控制台并询问User.first时,我明显得到了第一个。

(顺便说一下,你把它大写并使其变得单数,对吗?即使表格是小写和复数?)

但是当我要求时,请说Tutor_appointment.first,这就是我得到的

`NameError: uninitialized constant Tutor_appointment from (pry):25:in `<main>'

甚至可以说,User_profile.first,同样的事情:

`NameError: uninitialized constant User_Profile from (pry):30:in `<main>'

为什么我会收到这些错误?

这些是实际的表,它们中确实有数据。

我是否错误地查询了camelcase表?

1 个答案:

答案 0 :(得分:2)

是的,你是正确的,数据库表名通常是小写和复数。表示这些表的模型类名称是大写和单数,没有下划线。

在你正在进行User.first的控制台中,它不会直接进入数据库,它实际上是在用户模型上调用.first(),这是一个类。因此,您需要找到tutor_appointments和user_profiles表的模型,它们可能被称为TutorAppointmentUserProfile