使用Mongoid vs RoR时找不到对象

时间:2016-06-06 08:49:46

标签: ruby-on-rails ruby mongoid

使用Mongoid时有一些奇怪的问题

我的控制器中有方法:

def show
  @artist = Artist.find(params[:id])
  @albums = @artist.albums
end

当我调试它时,我有结果:

(byebug) Artist.find(params[:id])
MONGODB | localhost:27017 | test_taskv1_development.find | STARTED | {"find"=>"artists", "filter"=>{"_id"=>BSON::ObjectId('574eea06ca418b3348657ea3')}}
MONGODB | localhost:27017 | test_taskv1_development.find | SUCCEEDED | 0.007681416999999999s
#<Artist _id: 574eea06ca418b3348657ea3, name: "Muse", itunes_id: 1093360>
(byebug) @artist
nil 

所以,Artist.find(params[:id])有一个我需要的值,但@artist是零。 我不明白它是怎么发生的。也许我在mongoid文档中遗漏了一些东西。 对不起我的英文

0 个答案:

没有答案