2013-10-31 24 views
0

我正在使用MongoDB和mongoid在Ruby on Rails中编写模型。我有三种模式:用户,商店,评论。评论属于用户和商店。尝试从Rails 4中的外键获取ID(使用Mongodb)

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。从上面的代码,我收到此错误信息:

未定义的局部变量或方法'用户”的评论:类

奇怪的是,如果我添加一个用户字段和存储领域,我得到一个类似的错误。

回答

1

With def self.is_unique您正在定义一个Review类(将被称为Review.is_unique)而不是Review实例的方法。我相信你想要的是定义def is_unique,这样你就可以做Review.new(user: user, store: store).is_unique并获得有用的答案。