2015-10-14 51 views
1

創建,查詢,更新正在使用我的rails應用程序中的相同數據庫。但是,destroy並不是從mongoDB中刪除文檔。 這裏是我破壞方法:使用mongoDB銷燬在rails 4上無法使用ruby的文檔數據庫

def destroy 
    @article = Article.find(params[:id]) 
    @article.destroy 
    redirect_to @article 
end 

而不刪除總是被重定向我的文章頁面。 這裏是我的型號名稱。
文章是我的數據庫集合名稱。
使用Mongoid構建mongoDB查詢。

下面是鏈接代碼刪除
<%= link_to 'Delete', article_path(article),:method => :delete, data: { confirm: 'Are you sure?' } %>

然而,
db.articles.remove({"title":"somename"})
可以標題爲 「somename」 刪檔。

+0

您是否試過[** delete **](https://github.com/mongomapper/mongomapper/blob/b965105ea203368234636df21c64f05358a467fb/lib/mongo_mapper/plugins/querying.rb#L43-57)方法'@article。 delete'? – chridam

+0

試過'@ article.delete' 它將我重定向到文章頁面而沒有刪除。同樣''article.destroy'也發生了一件名爲'。 – ashr81

回答

0

更改咖啡腳本版本解決了這個問題!我認爲這個解決方案值得分享!
在寶石文件改變咖啡腳本寶石文件:
gem 'coffee-script-source', '1.8.0'
和運行包用命令:
gem install coffee-script-source 和運行
bundle update coffee-script-source 和捆綁重新安裝來改變咖啡腳本版本。
摧毀方法照常工作。

0

請嘗試按照數據庫而不是剛創建的對象銷燬元素。這就是說,儘量避免@article.destroy,改用:

Article.find(params[:id]).destroy 

你只破壞這不是在DB節點對象的第一種方式,提醒它是給定節點的只是一個表象。

希望這個作品!祝你今天愉快!

+0

但他只是通過更新咖啡腳本來解決問題? –

相關問題