我有这个应用程序,我正在搞乱。 (没有创造它,但试图摆弄它并学习更多关于查询它等等)。
所以,它有很多表。
所以,当我进入控制台并询问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表?
答案 0 :(得分:2)
是的,你是正确的,数据库表名通常是小写和复数。表示这些表的模型类名称是大写和单数,没有下划线。
在你正在进行User.first
的控制台中,它不会直接进入数据库,它实际上是在用户模型上调用.first()
,这是一个类。因此,您需要找到tutor_appointments和user_profiles表的模型,它们可能被称为TutorAppointment
和UserProfile
。