小编chr*_*nda的帖子

用mongoid删除嵌入的文档

我正在使用mongoid构建我的第一个应用程序,并且无法删除嵌入式资源.我有这些模型:

class Article
 include Mongoid::Document
 field :body
 embeds_many :comments
Run Code Online (Sandbox Code Playgroud)

等等..

class Comment
 include Mongoid::Document
 field :body
 embedded_in :article, :inverse_of => :comments
end
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我不能删除文章中的评论

    ruby-1.9.2-p290 :043 > @article.comments
    => [#<Comment _id: 4eb0e991a27d201ded000038, _type: nil, body: "foo", score: nil>] 
    ruby-1.9.2-p290 :045 > @article.comments.first.destroy
    => true 
    ruby-1.9.2-p290 :046 > @article.comments
    => [] 
    ruby-1.9.2-p290 :047 > @article.save
    => true 
    ruby-1.9.2-p290 :049 > @article.reload
    => #<Article _id: 4eb0e991a27d201ded000037, _type: nil, body: "foo", title: .... 
    ruby-1.9.2-p290 :050 > @article.comments
    => [#<Comment _id: 4eb0e991a27d201ded000038, _type: nil, body: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails mongoid

9
推荐指数
1
解决办法
826
查看次数

jQuery - 如何检测鼠标还没有#a和#b

Html代码

<div id="a"></div>
<div id="b"></div>
<div id="box"></div>
Run Code Online (Sandbox Code Playgroud)

如何检查鼠标是否未超过#a和#b然后运行该功能

$("#a").mouseleave(function () {
$("#box").fadeOut(800));
});
Run Code Online (Sandbox Code Playgroud)

jquery

6
推荐指数
1
解决办法
1万
查看次数

分布式事务和队列,ruby,erlang,scala

我有一个涉及多个机器,消息队列和事务的问题.因此,例如,用户点击网页,点击将消息发送到另一台机器,该机器将付款添加到用户的帐户.每秒可能有数千次点击.事务的所有方面都应该是容错的.

我以前从来没有处理过这样的事情,但是有点阅读表明这是一个众所周知的问题.

所以对我的问题.我是否正确地假设这样做的安全方式是两阶段提交,但协议是阻塞的,所以我不会得到所需的性能?我经常编写Ruby,但看起来像redis和消息排队系统这样的数据库如Rescue,RabbitMQ等并没有真正帮助我 - 即使我实现某种两阶段提交,如果redis崩溃,数据将会丢失,因为它本质上只是内存.

所有这一切都让我看到了erlang和scala - 但在我开始学习一门新语言之前,我真的想更好地理解这是否值得努力.具体来说,我是否正确地认为,由于它们的并行处理能力,这些语言是实现像两阶段提交这样的阻塞协议的更好选择,还是我感到困惑?如果是的话,有没有理由选择一个而不是另一个(特别是在这个背景下 - 我知道有很多线程和博客比较两者更普遍)

交叉发布的道歉 - 这是第一次发布到堆栈交换,但我已添加到问题,这个版本可能更适合这里

ruby parallel-processing erlang scala distributed-transactions

5
推荐指数
1
解决办法
1112
查看次数