进度条带模型和Mongo

时间:2012-11-23 11:40:00

标签: ruby-on-rails mongodb twitter-bootstrap progress-bar

拥有Twitter bootstrap并使用进度条。

想要使用javascript为酒吧设置动画效果。想象一下如何根据时间动画条形图,现在试图根据进度来计算动画效果。

从mongo api中拉出元素时会出现加载屏幕。我如何创建这个动画进度条,当我拉出更多元素时它会移动?

def self.get_xxx_users(read_db)
db_users = read_db.collection("users");
db_users = db_users.find({"$and" => [:plan => { "$ne" =>"XXX"}, :'xxx.xxx_type' => {"$ne" => "XXX"}]},{}).to_a  
db_users

1 个答案:

答案 0 :(得分:3)

Progess条不会神奇地进展,因为你必须手动提供钩子。

这样做很好但很简单(可能需要优化)的方法是计算你想要选择的记录数量:

db_users_count = db_users.find({"$and" => [:plan => { "$ne" =>"XXX"}, :'xxx.xxx_type' => {"$ne" => "XXX"}]},{}).count();

然后每次使用limit()将其除以设定区域,以完成您需要的一定数量的批处理。

所以当你添加那些,比如每批100个(这是我神奇地认为每批处理的数量很大)用户到ruby应用程序中的主数组(to_a)你ping响应通过AJAX或其他东西回到你的应用程序,告诉它增加你的progess栏。