我正在使用 MongoDB 和 mongoid 在 Ruby on Rails 中编写模型。我有三个模型:用户、商店、评论。评论属于用户和商店。
class Review
include Mongoid::Document
field :rating, type: Float
field :body, type: String
belongs_to :user
belongs_to :store
def self.is_unique
where(user: user, store: store).exists?
end
end
我试图通过查看评论是否包含商店和用户的 ID 来确定用户是否已经提交了商店评论。但是,我似乎无法从这些外键中获取 ID。从上面的代码中,我收到以下错误消息:
Review:Class 的未定义局部变量或方法“用户”
奇怪的是,如果我添加一个用户字段和一个商店字段,我会收到类似的错误。