【发布时间】:2014-03-05 17:07:10
【问题描述】:
我正在尝试理解这行代码:
@rating = Rating.where(review_id: @review.id, user_id: @current_user.id).first
这行代码来自一个 Ruby on Rails 应用程序,该应用程序具有用户、评论和评级模型。以下是我目前的理解:
- @rating 是一个变量
- Rating.where().first 是一种方法
- review_id:@review.id + user_id:@current_user.id 是参数-并且是隐式哈希键/值对
review_id: @review.id 或 user_id: @current_user.id 如何与数据库一起工作?
更新问题:对不起,我仍然很困惑。 @review.id 或 @current_user.id 如何指向数据库中的任何内容?我的数据库中没有以 @ 符号开头的任何内容
【问题讨论】:
标签: ruby-on-rails ruby database hash