我想了解这行代码:红宝石哈希使用数据库
@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
如何指向数据库中的任何内容?我的数据库中没有任何内容以@符号开头