现在,这是阵列,
[1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
我想要,
[1,2],[2,3],[3,4] upto [8,9]
Run Code Online (Sandbox Code Playgroud)
当我这样做时,每个我都得到了(2),
[[1,2],[3,4]..[8,9]]
Run Code Online (Sandbox Code Playgroud)
我目前这样做,
arr.each_with_index do |i,j|
p [i,arr[j+1]].compact #During your arr.size is a odd number, remove nil.
end
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法??
我想在我的一个Rails模型上为一个类方法添加别名.
def self.sub_agent
id = SubAgentStatus.where(name: "active").first.id
where(type: "SubAgent",sub_agent_status_id: id).order(:first_name)
end
Run Code Online (Sandbox Code Playgroud)
如果这是一个实例方法,我会简单地使用alias_method,但这对类方法不起作用.如何在不重复方法的情况下执行此操作?
我运行以下mysql查询并查看第一个查询的类型为ALL.
mysql> EXPLAIN
SELECT one.language_id as filter_id,
one.language_name as filter_name,
two.count as count
FROM books_f9_languages one
INNER JOIN (SELECT language_id,
count(*) as count
FROM link_f9_books_lists
WHERE books_list_id IN (1691,1,2,3,4,6,7,8,9,10,11,12,13,14,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,43,44,47,51,54,57,58,59,68,71,76,77,86,88,93,94,99,120,125,126,127,133,146,147,148,257,260,261,262,263,264,266,267,268,269,270,271,272,275,276,286,767,768,769,771,772,774,777,779,783,785,786,790,792,799,808,811,813,814,815,819,825,828,829,847,850,852,853,855,856,857,858,862,863,866,869,873,875,882,891,900,907,917,925,930,935,1092,1531,1532,1533,1534,1535,1536,1537,1538,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1556,1557,1558,1560,1561,1563,1564,1565,1567,1568,1569,1570,1571,1572,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1586,1588,1589,1590,1591,1592,1595,1597,1599,1600,1601,1603,1604,1605,1606,1607,1608,1609,1610,1612,1613,1614,1615,1616,1617,1620,1621,1622,1623,1624,1625,1627,1628,1629,1630,1632,1636,1637,1638,1639,1640,1642,1643,1644,1645,1646,1648,1649,1651,1652,1653,1654,1659,1660,1662,1665,1675,1677,1679,1680,1689,1692,1693,1696,1698,1699,1702,1703,1705,1711,1713,1714,1716,1717,1719,1720,1726,1728,1729,1732,1734,1735,1736,1738,1743,1744,1753,1754,1755,1756,1759,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1797,1837,827) GROUP BY language_id) two
WHERE one.language_id = two.language_id
ORDER BY filter_name;
Run Code Online (Sandbox Code Playgroud)
这是输出,
+----+-------------+---------------------+--------+---------------+---------------+---------+-----------------+------+-----------------------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------------------+--------+---------------+---------------+---------+-----------------+------+-----------------------------------------------------------+
| 1 | PRIMARY | <derived2> | ALL | NULL | NULL | NULL | NULL …Run Code Online (Sandbox Code Playgroud) 我有一个使用以下内容的Rails应用程序,
现在,此应用程序无能为力,只能处理产品目录。当我说产品目录时,不仅仅是一个简单的目录。它处理所有功能,类别,品牌。
在2个mysql表中列出的所有产品标题和功能上都有主文本搜索功能。标题和功能。搜索工作正常且相关。
我应该使用宝石还是从头开始构建它?请说明你的理由
如果我应该使用某个宝石,该宝石是最新的并且有论坛可以随时支持?
我们认为,与在“标题”和“功能”表上添加自动完成/建议相比,在“标题”表上自动完成/建议最好。您对此有何评论?
什么是自动建议或自动完成?
(例如,PAT ALLAN和BARRY HUNTER都在考虑狮身人面像和狮身人面像的搜索,天哪!他们致力于支持使用户入睡的声音)
我详细说明了我的应用程序的元素,请给我建议!
谢谢!
full-text-search sphinx autocomplete thinking-sphinx ruby-on-rails-3
当我尝试从数组中弹出一个元素时,它会弹出.当我在弹出之前将该数组分配给另一个变量然后如果我弹出时,弹出操作会影响两个数组.
例如:
ruby-1.9.2-p290 :339 > a= [1,2,3]
=> [1, 2, 3]
ruby-1.9.2-p290 :340 > b = a
=> [1, 2, 3]
ruby-1.9.2-p290 :341 > a
=> [1, 2, 3]
ruby-1.9.2-p290 :342 > b
=> [1, 2, 3]
ruby-1.9.2-p290 :343 > a.pop
=> 3
ruby-1.9.2-p290 :344 > a
=> [1, 2]
ruby-1.9.2-p290 :345 > b
=> [1, 2] #WHY?
ruby-1.9.2-p290 :346 > x = [1,2,3]
=> [1, 2, 3]
ruby-1.9.2-p290 :347 > y = x
=> [1, 2, 3]
ruby-1.9.2-p290 :348 …Run Code Online (Sandbox Code Playgroud)