Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Mongomapper正在使用名称引用数据库,导致ReferenceError问题_Ruby On Rails 3_Mongodb_Mongomapper - Fatal编程技术网

Ruby on rails 3 Mongomapper正在使用名称引用数据库,导致ReferenceError问题

Ruby on rails 3 Mongomapper正在使用名称引用数据库,导致ReferenceError问题,ruby-on-rails-3,mongodb,mongomapper,Ruby On Rails 3,Mongodb,Mongomapper,这是Mongomapper生成的查询: MONGODB mydatabase['users'].find({:name=>"bob"}).limit(-1) 但这在mongo控制台中无效,因为正确的语法是 db.users.find({:name=>"bob"}).limit(-1) 如果我只是使用生成的一个,我在控制台中得到了这个错误 Thu Jan 12 03:01:23 ReferenceError: mydatabase is not defined (shell):1

这是Mongomapper生成的查询:

MONGODB mydatabase['users'].find({:name=>"bob"}).limit(-1)
但这在mongo控制台中无效,因为正确的语法是

db.users.find({:name=>"bob"}).limit(-1)
如果我只是使用生成的一个,我在控制台中得到了这个错误

Thu Jan 12 03:01:23 ReferenceError: mydatabase is not defined (shell):1

有什么方法可以使它正确吗?这会导致我的rails应用程序损坏。

您不能在MongoDB控制台中使用符号,因为它们是ruby而不是javascript:-)请尝试以下操作:

db.users.find({name: "bob"}).limit(-1)

这不是mongodb的问题。406几乎与控制器调用有关

我需要使用:

render :json => @user
而不是

respond_to

问题是这是由MongoMapper.Yep生成的,这是控制台中MongoMapper的日志输出。但是,您不能直接在mongo shell中运行输出。