use*_*345 6 ruby sql postgresql ruby-on-rails rails-postgresql
我有一个正在摆弄的应用程序。(没有创建它,但尝试摆弄它并了解有关查询它的更多信息等)。
所以,它有很多桌子。
因此,当我进入控制台并询问 User.first 时,我显然得到了第一个。
(顺便说一句,你将它大写并使其成为单数,对吧?即使表格是小写和复数?)
但是当我要求时,说 Tutor_appointment.first,这就是我得到的
`NameError: uninitialized constant Tutor_appointment from (pry):25:in `<main>'
Run Code Online (Sandbox Code Playgroud)
或者甚至说,User_profile.first,同样的事情:
`NameError: uninitialized constant User_Profile from (pry):30:in `<main>'
Run Code Online (Sandbox Code Playgroud)
为什么我会收到这些错误?
这些是实际的表,其中确实有数据。
我是否错误地查询了驼峰表?
是的,您是对的,数据库表名称通常是小写和复数。表示这些表的模型类名称是大写且单数且没有下划线。
在控制台中,当您执行操作时User.first,它不会直接访问数据库,它实际上是调用.first()用户模型,一个类。因此,您需要找到 coach_appointments 和 user_profiles 表的模型,它们可能被称为TutorAppointment和UserProfile。
| 归档时间: |
|
| 查看次数: |
7842 次 |
| 最近记录: |