小编Pi *_*rse的帖子

使用will_paginate在Ruby中分页数组

我有一个@ level1数组,如下所示:

[[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4], ............]
Run Code Online (Sandbox Code Playgroud)

我想在这个数组上应用分页,这样每个页面一次只显示几行.我试过这个:

@temp1 = @level1.paginate(:page => params[:page])
Run Code Online (Sandbox Code Playgroud)

但它会引发以下错误:

undefined method `paginate' for [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4]]:Array
Run Code Online (Sandbox Code Playgroud)

如何使用will_paginate对此进行分页?

ruby ruby-on-rails will-paginate ruby-on-rails-3 kaminari

33
推荐指数
3
解决办法
2万
查看次数

根据某些条件在ruby中拆分数组

我有一个名为的数组@level1,其值如下:

[
  [3.1, 4],
  [3.0, 7],
  [2.1, 5],
  [2.0, 6],
  [1.9, 3]
]
Run Code Online (Sandbox Code Playgroud)

我想将它拆分为两个数组,使得第一个array(@arr1)包含值,2.1而第二个array(@arr2)包含其后的值.

在这样做之后,我会通过执行以下操作来反向排序我的第二个数组:

@arr2 = @arr2.sort_by { |x, _| x }.reverse
Run Code Online (Sandbox Code Playgroud)

然后我想将这个数组合并到@arr1.有人可以帮助我如何拆分数组,然后将它们合并在一起?

ruby arrays multidimensional-array

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

替代在MYSQL中的SubQuery中使用LIMIT关键字

我有一个表TEST与以下列:

code_ver (VARCHAR)
suite (VARCHAR)
date (DATE)
Run Code Online (Sandbox Code Playgroud)

现在我想选择10行,其中c的值不同ode_ver & code_ver NOT LIKE '%DevBld%' sorted by date desc.

所以我写了以下查询:

select * 
  from test 
 where code_ver IN (select DISTINCT code_ver 
                      from test 
                     where code_ver NOT LIKE '%DevBld%' 
                     ORDER by date DESC LIMIT 10);
Run Code Online (Sandbox Code Playgroud)

理想情况下,此查询应该可以正常工作,但我的MySQL版本说:

此版本的MySQL尚不支持'LIMIT&IN/ALL/ANY/SOME子查询'

有人可以建议我替代这个查询吗?

mysql sql database

18
推荐指数
4
解决办法
4万
查看次数

在Java中将当前日期时间转换为long

我想在Java中将当前日期时间转换为long值.

我知道它必须是DateTime的东西

DateTime datetime = new DateTime();
Run Code Online (Sandbox Code Playgroud)

但我找不到将dateTime转换为long的方法.

java datetime date

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

从bash shell脚本连接到mongoDB

我试图使用shell脚本连接到远程MongoDB实例,但我无法连接.

  #!/bin/sh

mongo --eval "db = connect('sm-repository2.db.qa.test.com:27017/testdb')"

mongo --eval "db.stats()"  # do a simple harmless command of some sort

RESULT=$?   # returns 0 if mongo eval succeeds

if [ $RESULT -ne 0 ]; then
    echo "mongodb not running"
    exit 1
else
    echo "mongodb running!"
fi
Run Code Online (Sandbox Code Playgroud)

这会尝试连接到我的本地mongo实例并给我这个错误:

Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84`
Run Code Online (Sandbox Code Playgroud)

unix bash shell mongodb

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

MongoDB - 检查文档中的字段是否存在值

我有一个集合,文档如下所示:

/* 0 */

{
    "_id" : ObjectId("5320b1c723bc746084fa7107"),
    "channels" : [ 
        3, 
        4
    ]
}


/* 1 */

{
    "_id" : ObjectId("5320b1c723bc746084fa7107"),
    "channels" : [ ]
}
Run Code Online (Sandbox Code Playgroud)

我想形成一个查询,以便我想要所有文件,其中渠道有一些价值而且不是空的.

我试过这个:

db.event_copy.find({"channels":{$exists:true}})
Run Code Online (Sandbox Code Playgroud)

但是这仍然会返回我在通道中没有值的文档.

mongodb mongodb-query

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

将mysql2类型转换为数组并在ruby中对其进行排序

我的ruby文件中有一个查询:

@mastertest = connection.execute("select code_ver,date from mastertest")
Run Code Online (Sandbox Code Playgroud)

我打印查询的结果如下:

@mastertest.each do |row|
  puts row[0] : row[1]
end
Run Code Online (Sandbox Code Playgroud)

这将打印所有code_ver和'日期',如下所示

2.0 : 2012/12/10
3.1 : 2012/11/03
2.5 : 2012/07/08
1.8 : 2012/12/11
2.5 : 2012/03/01
Run Code Online (Sandbox Code Playgroud)

现在我想基于我对这个数组进行排序code_ver,但问题是ruby并不认为这是一个数组,它说它是一些mysql2类型.

我该如何进一步处理?我想要将这个东西转换为二维数组,或者我想根据它对它进行排序row[0].

ruby mysql arrays ruby-on-rails ruby-on-rails-3

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

MongoDb 查询 - 计数 + where 条件

我有一个 mongodb 集合,其中包含带有标签和日期字段的集合。

我想计算这个查询可以完成的所有标签的数量

db.collection.count( { tags: "abc" })
Run Code Online (Sandbox Code Playgroud)

但我想把所有唯一标签的数量放在一起。而且我还想在日期上放置一个 where 条件,就像我想查询某个时间段一样。

database mongodb

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

从键盘输入后启用/禁用textarea

我有一个textarea默认禁用.然后按'编辑'我从用户那里得到一些输入.如果它有效,我想启用textarea.这是我现在的代码:

<textarea name="comment" cols="5" rows="2" disabled="true"><%= $tmp_com %></textarea>
<a href="javascript:validateUser()">Edit</a>

function validateUser(){
var name=prompt("Please enter the password");

    if (name=="1234")
    {
       document.getElementByName("comment").disabled="false";
    }
}
Run Code Online (Sandbox Code Playgroud)

html javascript javascript-events

3
推荐指数
2
解决办法
3万
查看次数

SimpleDateFormat不能正确处理DD

我想获得这样的格式:

2013-06-15-17-45
Run Code Online (Sandbox Code Playgroud)

我在我的代码中执行以下操作:

  Date d = new Date();
  SimpleDateFormat ft = new SimpleDateFormat ("YYYY_MM_DD_HH_mm");          

  String fileName = "D:\\"+ft.format(d)+".csv";
Run Code Online (Sandbox Code Playgroud)

但我没有让DD正确.它创建一个名称如下的文件:

D:\\2013_12_340_13_53.csv
Run Code Online (Sandbox Code Playgroud)

java date simpledateformat

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