使用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文档中遗漏了一些东西。
对不起我的英文