我有这个我正在弄乱的应用程序。(不是创建它,而是尝试弄弄它并了解有关查询它的更多信息,等等)。
因此,它有很多表。
因此,当我进入控制台并询问User.first时,很明显我得到了第一个。
(顺便说一句,您将其大写并使其单数,对吗?即使表是小写和复数形式?)
但是当我要求时,首先说Tutor_appointment。这就是我得到的
`NameError: uninitialized constant Tutor_appointment from (pry):25:in `<main>'
甚至说User_profile.first,再说一遍:
`NameError: uninitialized constant User_Profile from (pry):30:in `<main>'
为什么会出现这些错误?
这些是实际的表,并且确实有数据。
我是否错误地查询了驼峰表?
是的,您是对的,数据库表名称通常是小写和复数形式。代表那些表的模型类名称是大写和单数,没有下划线。
在控制台中执行操作时User.first
,它并没有直接进入数据库,而是在调用.first()
User模型(一个类)。因此,您需要找到tutor_appointments和user_profiles表的模型,它们可能被称为TutorAppointment
和UserProfile
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句