Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 使用RubyonRails4和mongoDB数据库销毁一个不起作用的文档_Ruby On Rails_Mongodb_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 使用RubyonRails4和mongoDB数据库销毁一个不起作用的文档

Ruby on rails 使用RubyonRails4和mongoDB数据库销毁一个不起作用的文档,ruby-on-rails,mongodb,ruby-on-rails-4,Ruby On Rails,Mongodb,Ruby On Rails 4,在我的rails应用程序中,创建、查询、更新都是从同一个数据库中进行的。但是,destroy并不是从mongoDB中删除文档。 以下是我的销毁方法: def destroy @article = Article.find(params[:id]) @article.destroy redirect_to @article end 不删除总是它是重定向到文章页面我。 这是我的模型名。 articles是我的数据库集合名称。 使用Mongoid构建mongoDB查询 下面是删除链接的代

在我的rails应用程序中,创建、查询、更新都是从同一个数据库中进行的。但是,destroy并不是从mongoDB中删除文档。 以下是我的销毁方法:

def destroy
  @article = Article.find(params[:id])
  @article.destroy
  redirect_to @article
end
不删除总是它是重定向到文章页面我。 这是我的模型名。
articles是我的数据库集合名称。
使用Mongoid构建mongoDB查询

下面是删除链接的代码
:删除,
数据:{确认:'确定吗?}%>

然而,
db.articles.remove({“title”:“somename”})


可以删除标题为“somename”的文档。

更改咖啡脚本版本解决了此问题!我认为这个解决方案值得分享
在gem文件中,将咖啡脚本gem文件更改为:
gem'咖啡脚本源代码','1.8.0'

并使用以下命令运行bundle:
gem安装咖啡脚本源代码
然后运行
bundle更新咖啡脚本源代码
然后再次捆绑安装以更改coffee脚本版本。

销毁方法照常工作。

更改咖啡脚本版本解决了此问题!我认为这个解决方案值得分享
在gem文件中,将咖啡脚本gem文件更改为:
gem'咖啡脚本源代码','1.8.0'

并使用以下命令运行bundle:
gem安装咖啡脚本源代码
然后运行
bundle更新咖啡脚本源代码
然后再次捆绑安装以更改coffee脚本版本。

销毁方法照常工作。

请尝试根据DB而不是刚才创建的对象销毁元素。这就是说,尽量避免
@文章。销毁
,改用:

Article.find(params[:id]).destroy 
第一种方法是只销毁不是DB上节点的对象,提醒它只是给定节点的表示


希望这能奏效!祝你今天愉快

请尝试针对DB而不是刚才创建的对象销毁元素。这就是说,尽量避免
@文章。销毁
,改用:

Article.find(params[:id]).destroy 
第一种方法是只销毁不是DB上节点的对象,提醒它只是给定节点的表示


希望这能奏效!祝你今天愉快

您是否尝试过方法
@article.delete
?尝试过
@article.delete
它将我重定向到文章页面而不删除。同样的事情发生在
@article.destroy
上。您是否尝试过方法
@article.delete
它将我重定向到文章页面而不删除删除。同样的事情发生在
@article.destroy上。但是他仅仅通过更新咖啡脚本就解决了问题?但是他仅仅通过更新咖啡脚本就解决了问题?