小编com*_*psy的帖子

获取所有孩子的孩子,依此类推

我正在使用MongoDb作为数据库。

我要所有孩子的孩子等等。假设

  • A有B&C孩子
  • B有D&E孩子
  • D有F&G孩子

因此,当我查询子节点A时。我得到所有孩子作为输出,例如BCDEFG

 C = Customer.find_by(:id => "SOME_ID")
 C.children #list all children upto one level
Run Code Online (Sandbox Code Playgroud)

因此,谁能给我建议的方式,让孩子递归。

客户模型

class Customer

  include Mongoid::Document
  field :email, type: String
  field :referral_id, type: String
  belongs_to :parent, class_name: 'Customer',foreign_key: "referral_id", optional: true
  has_many :children, :class_name => 'Customer', :foreign_key => "referral_id"

end
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗。或建议一种方法来完成此任务。

ruby ruby-on-rails mongodb mongoid ruby-on-rails-3

3
推荐指数
1
解决办法
766
查看次数

用户单击它时只获取文本值

仅获取用户单击它的文本值

HTML代码

<body>
    <div id="test">
        <pre>
        zelketg  1
        gcaotydv  14
        cdbot_i 11
        pacdhss12  1
        boters  1
        <pre>  
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

在上面的代码我使用pre标签,我有一个很长的用户列表,所以我希望下一行的每个用户

当用户点击时zelketg,我只想zelketg在javascript警告框下而不是全文.

我尝试了下面的JavaScript,但它没有用,它给了我整个文本 div

$(document).click(function(event) {
    var text = $(event.target).text();
    alert(text);
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

如何以稳定的顺序查找数组中max n个元素的索引

我有一个数字和一个数组:

n = 4
a = [0, 1, 2, 3, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我想找到与元素大小相反的最大n元素对应的索引a,并且当元素大小相等时以稳定的顺序找到.预期的产出是:

[5, 3, 4, 2]
Run Code Online (Sandbox Code Playgroud)

这段代码:

a.each_with_index.max(n).map(&:last) 
# => [5, 4, 3, 2]
Run Code Online (Sandbox Code Playgroud)

给出正确的指数,但改变顺序.

ruby arrays

0
推荐指数
1
解决办法
87
查看次数