我想了解這行代碼:紅寶石哈希使用數據庫
@rating = Rating.where(review_id: @review.id, user_id: @current_user.id).first
的代碼行來自一個Ruby on Rails應用程序,有一個用戶,審查和評級模型。這是到目前爲止,我是這麼理解:
- 信用排名是一個變量
- Rating.where()首先是一個方法
- REVIEW_ID:@ review.id + USER_ID:@ current_user.id是參數 - 並且是一個隱含的哈希鍵/值對
如何review_id: @review.id
或與數據庫user_id: @current_user.id
工作?
更新問題:對不起,我還是很困惑。 @review.id
或@current_user.id
如何指向數據庫中的任何內容?我的數據庫中沒有任何內容以@符號開頭