小编jis*_*ssy的帖子

newrelic_rpm,rails gem显示开发中没有路由

我需要检查我的rails应用程序的性能.我安装了newrelic_rpm.在environment.rb中,添加了以下内容:

config.gem "newrelic_rpm"
Run Code Online (Sandbox Code Playgroud)

然后,在浏览器中我给了:

http://localhost:3000/newrelic
Run Code Online (Sandbox Code Playgroud)

然后,它显示错误消息如下:

路由错误没有路由将"/ newrelic"与{:method =>:get}匹配

能帮我解决这个问题吗?

提前致谢...

ruby-on-rails newrelic

8
推荐指数
3
解决办法
5198
查看次数

基于rails4中关联表的关系排序

我有2个型号如下:

class Student < ActiveRecord::Base  
  has_many :marks
end

class Mark < ActiveRecord::Base  
  belongs_to :student
end
Run Code Online (Sandbox Code Playgroud)

point是标记表中的字段.对于每个学生,标记表中有许多条目.

我需要根据最高总积分的顺序获得学生名单.

我试过如下:

@students = Student.all.collect{|p| [p,p.marks.pluck(:point).sum]}
@students.sort_by { |h| h[1] }.reverse!
Run Code Online (Sandbox Code Playgroud)

但它会在每个数组中返回2个项目,一个是对象,另一个是总点数.

请问有更好的解决方案吗?

谢谢,

Jissy

ruby postgresql activerecord ruby-on-rails-4

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

在 Rails 中获取整数而不是字符串的哈希值

我有一个从咖啡脚本进入控制器的哈希值:

h = {"1"=>"[2, 44]", "3"=>"[50]", "4"=>"[43, 42]", "9"=>"[48, 40, 45, 41]"}
Run Code Online (Sandbox Code Playgroud)

实际上,我需要整数值,但这里它作为字符串返回,如下所示:

h["9"] , it will return  "[48, 40, 45, 41]" .
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到它作为一个整数数组。请帮忙

谢谢

ruby hash ruby-on-rails

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

如何从散列哈希中删除重复值

我需要一个唯一的哈希值,其值"one"永远不会重复.

例如,

hash= {"1"=>{"one"=>1,"two"=>2},
   "2"=>{"one"=>1,"two"=>3},
   "3"=>{"one"=>2,"two"=>3},
   "4"=>{"one"=>1,"two"=>2}}
Run Code Online (Sandbox Code Playgroud)

然后结果应该是,

hash= {"1"=>{"one"=>1,"two"=>2},
    "3"=>{"one"=>2,"two"=>3}}
Run Code Online (Sandbox Code Playgroud)

ruby hash ruby-on-rails-4

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

如何根据值从哈希中删除重复的条目

我有一个重复条目的列表.我需要一个基于unit_id的唯一条目列表.

hash_list = {
  "a"=>{"unit_id"=>"43", "dep_id"=>"153", "_destroy"=>"false"},
  "b"=>{"unit_id"=>"43", "dep_id"=>"153", "_destroy"=>"false"},
  "c"=>{"unit_id"=>"43", "dep_id"=>"154", "_destroy"=>"false"},
  "d"=>{"unit_id"=>"42", "dep_id"=>"154", "_destroy"=>"false"}
}
Run Code Online (Sandbox Code Playgroud)

预期产出:

hash_list = {
  "a"=>{"unit_id"=>"43", "dep_id"=>"153", "_destroy"=>"false"},
  "d"=>{"unit_id"=>"42", "dep_id"=>"154", "_destroy"=>"false"}
}
Run Code Online (Sandbox Code Playgroud)

ruby hash ruby-on-rails

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

ruby 中的 class &lt;&lt; self 及其方法

我在 ruby​​ on Rails 中有一个模型,代码如下,它使用 singleton 类定义。另外,还有一些元编程逻辑。但是,我不明白这段代码何时会调用。是在编辑下面指定的属性时吗?

class Product < ApplicationRecord

    class << self
      ['cat_no', 'effort', 'impact', 'effect', 'feedback'].each do |attr| 
        define_method "update_#{attr}" do |pr, count, user_id|
           pr.order=pr.cat_no     
           pr.idea=pr.description
           pr.update("#{attr}"=>count,:last_modified_by=>user_id)
        end
      end
    end
end
Run Code Online (Sandbox Code Playgroud)

请帮忙。谢谢

ruby metaprogramming ruby-on-rails

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

验证rails4的唯一性,并且区分大小写失败

validates :name, uniqueness: true

以上验证name了区分大小写的唯一性。存在任何其他默认验证器/选项,以包括不区分大小写的检查。

请帮忙。提前致谢。

ruby-on-rails-4

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

如何根据多个值删除哈希值

我有以下列表:

hash_list = 
{ "a"=>{"unit_id"=>"43", "dep_id"=>"153","_destroy"=>"false"},
  "b"=>{"unit_id"=>"43", "dep_id"=>"153", "_destroy"=>"1"},
  "c"=>{"unit_id"=>"43", "dep_id"=>"154", "_destroy"=>"false"},
  "d"=>{"unit_id"=>"42", "dep_id"=>"154", "_destroy"=>"false"}
}
Run Code Online (Sandbox Code Playgroud)

我需要结果如下:

{
 "a"=>{"unit_id"=>"43", "dep_id"=>"153", "_destroy"=>"false"},
 "b"=>{"unit_id"=>"43", "dep_id"=>"153", "_destroy"=>"1"},
 "d"=>{"unit_id"=>"42", "dep_id"=>"154", "_destroy"=>"false"}
}
Run Code Online (Sandbox Code Playgroud)

基本上,不unit_id应该重复.但是,所有_destroy=="1"条目都可以出现在列表中.

请帮忙.

ruby hash ruby-on-rails

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