小编Dus*_* M.的帖子

如何按数值对Ruby Hash进行排序?

我有一个计数器哈希,我试图按计数排序.我遇到的问题是默认的Hash.sort函数将数字排序为字符串而不是数字大小.

即鉴于哈希:

metrics = {"sitea.com" => 745, "siteb.com" => 9, "sitec.com" => 10 }
Run Code Online (Sandbox Code Playgroud)

运行此代码:

metrics.sort {|a1,a2| a2[1]<=>a1[1]}
Run Code Online (Sandbox Code Playgroud)

将返回一个已排序的数组:

[ 'siteb.com', 9, 'sitea.com', 745, 'sitec.com', 10]
Run Code Online (Sandbox Code Playgroud)

尽管745的数字大于9,但9会出现在列表的第一位.当试图表明谁拥有最高统计数时,这让我的生活变得困难.:)

关于如何按数值大小排序哈希(或数组偶数)的任何想法?

我感谢任何帮助.

ruby hash

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

每6个Rails每个循环插入标记?

我有X个图像对象需要在视图中循环,并且想要每6个对象创建一个新的div(对于一个库).

我看过周期,但它似乎改变了所有其他记录.有没有人知道每6次将代码插入视图的方法?

我可以用嵌套循环来做这件事,但我有点难过这个.

ruby loops ruby-on-rails

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

Rails Javascript压缩/缩小对respond_to javascript响应?

问候路由和Javascript大师!

我有一个项目,我将返回一个大的javascript文件

respond_to do |format|
   format.js
end
Run Code Online (Sandbox Code Playgroud)

块.

我试图弄清楚如何缩小或压缩.js响应,因为.js.erb视图充满了注释,并且根据控制器的结果而变化.

有人有主意吗?

javascript ruby-on-rails

7
推荐指数
2
解决办法
1863
查看次数

有没有办法在加载所有元素之前运行RequireJS Modules?

我从RequireJS模块运行jQuery初始化.

我注意到,在执行我的代码之前,RequireJS会等到所有页面资源都被加载.

我正在将一些大图像加载到我的页面中,但是不想等到它们被加载以设置我的jQuery插件.

尝试这样做时有最好的做法吗?

这是我的设置:

的index.html

<script data-main="js/main.js" src="js/libs/require.js"></script>
Run Code Online (Sandbox Code Playgroud)

main.js

require(["inits"], function(Inits) {
  //Nothing here yet.
});
Run Code Online (Sandbox Code Playgroud)

inits.js

define([
      'jquery', 
      'jquery.plugin1', 
      'jquery.plugin2',
      'etc'
], function ($) {
   //jQuery Document Ready.
   $(function(){
       //Jquery Init Code here
   });
}
Run Code Online (Sandbox Code Playgroud)

我是RequireJS的新手,我做错了吗?

javascript jquery requirejs

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

标签 统计

javascript ×2

ruby ×2

ruby-on-rails ×2

hash ×1

jquery ×1

loops ×1

requirejs ×1