我有一个应用程序,我正在尝试玩弄它并学习更多关于查询等方面的知识(并非我创建的)。所以,它有很多表格。当我进入控制台并询问User.first时,我显然会得到第一个。顺便说一句,你需要将其大写并变成单数形式,对吗?即使表格是小写和复数形式?但是,当我要求例如Tutor_appointment.first时,我得到的是这个:
甚至可以说,User_profile.first,同样的事情:
`NameError: uninitialized constant Tutor_appointment from (pry):25:in `<main>'
甚至可以说,User_profile.first,同样的事情:
`NameError: uninitialized constant User_Profile from (pry):30:in `<main>'
为什么会出现这些错误?
这些是实际的表格,它们确实有数据。
我是否错误地查询了驼峰命名法的表格?
NameError: undefined local variable or method
user' for main:Object from (pry):36:in<main>'
的错误提示。 - user273072545345users.first
不起作用,因为范围内没有users
变量。在 Ruby on Rails 中,您通过称为 ActiveRecord 的 ORM 访问数据库。User、TutorAppointment 和 UserProfile 模型继承自一个名为 ActiveRecord::Base 的类,该类具有连接和查询数据库的所有魔法。 - Jeff F.