2014-02-10 42 views
2

我有這個應用程序,我正在搞亂。 (沒有創建它,但試圖擺弄它,並瞭解更多關於查詢它等)。如何在Rails控制檯中查詢表格

因此,它有很多表。

所以,當我進入控制檯,並詢問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表?

回答

2

是的你是正確的,數據庫表名通常是小寫和複數。表示這些表的模型類名稱是大寫和單數形式,並且沒有下劃線。

在控制檯上,當你在做User.first時,它不會直接進入數據庫,它實際上是在用戶模型(一個類)上調用.first()。所以你需要找到tutor_appointments和user_profiles表的模型,他們可能被稱爲TutorAppointmentUserProfile

+0

Franciso,嗯,我該如何查詢表格本身呢?當我現在運行users.first時,它給了我'NameError:未定義的局部變量或方法'user'for main:Object from(pry):36:in'

' – user273072545345

+0

但User.first工作正常嗎? 'TutorAppointment.first'和'UserProfile.first'如何? –

+0

順便說一句,感謝您解釋我實際上查詢用戶模型本身。沒有意識到這一點。所以,是的,TutorAppointment和UserProfile查詢在那之後工作。所以,爲了答案被接受,因爲你至少解釋了爲什麼我的查詢不起作用。 – user273072545345