小编bec*_*076的帖子

Ruby数组一次访问2个连续(链接)元素

现在,这是阵列,

[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)

有没有更好的办法??

ruby arrays each

24
推荐指数
3
解决办法
4586
查看次数

如何在rails模型中为类方法添加别名?

我想在我的一个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,但这对类方法不起作用.如何在不重复方法的情况下执行此操作?

ruby ruby-on-rails

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

如何根据解释优化mysql查询.(类型:全部

我运行以下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)

mysql optimization sql-execution-plan

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

在Rails中搜索表格的最佳自动完成/建议3

我有一个使用以下内容的Rails应用程序,

  • 导轨3.1,
  • 红宝石1.9.2,
  • mysql
  • 狮身人面像搜索
  • 会分页,
  • 思维狮身人面像,
  • 我选择不使用gem进行简单的登录,因此没有设计,也没有authlogic。从头开始登录,使用BCrypt加密密码。
  • jQuery的。

现在,此应用程序无能为力,只能处理产品目录。当我说产品目录时,不仅仅是一个简单的目录。它处理所有功能,类别,品牌。

在2个mysql表中列出的所有产品标题和功能上都有主文本搜索功能。标题和功能。搜索工作正常且相关。

我们决定将自动完成/自动建议添加到我们的应用程序中。

问题:


  1. 我应该使用宝石还是从头开始构建它?请说明你的理由

  2. 如果我应该使用某个宝石,该宝石是最新的并且有论坛可以随时支持?

  3. 我们认为,与在“标题”和“功能”表上添加自动完成/建议相比,在“标题”表上自动完成/建议最好。您对此有何评论?

  4. 什么是自动建议或自动完成?


(例如,PAT ALLAN和BARRY HUNTER都在考虑狮身人面像和狮身人面像的搜索,天哪!他们致力于支持使用户入睡的声音)

我详细说明了我的应用程序的元素,请给我建议!

谢谢!

full-text-search sphinx autocomplete thinking-sphinx ruby-on-rails-3

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

ruby pop数组,不影响其他变量

当我尝试从数组中弹出一个元素时,它会弹出.当我在弹出之前将该数组分配给另一个变量然后如果我弹出时,弹出操作会影响两个数组.

例如:

 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)

ruby arrays reference

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