我最近在Rails中学习过一门课程。我们的任务是在我们的'产品'模型中创建三个有名望的范围。我已经做了:在rails 3.0中使用命名的作用域
scope :books, where(:category => 'books')
scope :movies, where(:category => 'movies')
scope :music, where(:category => 'music')
当我称这些为“Product.books”或在命令行“Product.movies”,我期待看到我所有的产品是书籍或电影的回归。我所得到的是一个空数组[]。问题在范围的定义中(我认为),还是我试图访问它们?
确实Product.where(:category =>“Music”)返回带有类别音乐的产品对象? – prasvin
如果确实如此,我认为范围:音乐,其中(:category =>'Music')在执行Product.music – prasvin