小编neo*_*ode的帖子

#line :: 0x007f099c303390>的未定义方法`enum'

我在rails中使用并收到以下错误:

undefined method `enum' for #<Class:0x007f03202a1190
Run Code Online (Sandbox Code Playgroud)

模型

class Location < ActiveRecord::Base

   enum status: [ :current, :preffered ]

end
Run Code Online (Sandbox Code Playgroud)

我该如何删除此错误.

ruby ruby-on-rails

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

从ruby多维数组中查找最大的子数组

我想找出ruby中多维数组中最大的子数组.我有一个多维数组如下:

array = [[1,20],[2,40],[5,100],[7,15],[9,22]]
Run Code Online (Sandbox Code Playgroud)

我想要子数组的第一个元素,其中第二个元素是最大的,就像在上面的例子中我希望5作为输出,因为子数组的第二个元素[5,100]是最大的100.输出将是5.

如果超过一个元素是最大的,那么我想要所有这些.

例如:数组= [[1,20],[2,40],[5,100],[7,15],[9,22],[12,100]]

在这种情况下的输出将是[5,12]

提前致谢.

ruby ruby-on-rails multidimensional-array

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

如何添加两个多维数组

我想做以下事情:

array1 = [[1, 10], [2, 20], [3, 10], [4, 30]]
array2 = [[1, 10], [2, 10], [3, 5], [4, 10]]
Run Code Online (Sandbox Code Playgroud)

我想添加两个数组,以便添加每个子数组的第二个元素.我想要以下输出.

result = [[1,20],[2,30],[3,15],[4,40]]
Run Code Online (Sandbox Code Playgroud)

ruby arrays multidimensional-array

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

Ruby删除与数组的任何元素匹配的子字符串

我有一个字符串说__CODE__,我有一个字符串数组说

str ="this is the string "
Run Code Online (Sandbox Code Playgroud)

我想处理字符串,以便匹配任何数组元素的子字符串应该被删除,其余的字符串应该返回.所以我想要以下输出.

array =["this is" ,"second element", "third element"]
Run Code Online (Sandbox Code Playgroud)

我怎么能在红宝石中做到这一点.

ruby arrays string ruby-on-rails

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

Rails 根据where条件传入的数组对记录进行排序

我想按照我在 array 中传递值的顺序对我的 where 条件结果进行排序。我正在做的是我有一个 id 数组

ids = [80, 20, 3, 91, 84, 90, 98, 97, 68, 99, 92, 73]
Run Code Online (Sandbox Code Playgroud)

当我将此数组传递给 where 条件时,例如:

products = Product.where(id: ids)
Run Code Online (Sandbox Code Playgroud)

它以不同的顺序(随机顺序)返回结果活动记录关系,例如:

=>[ 20 ,84, 3,98 , .............. ] 
Run Code Online (Sandbox Code Playgroud)

(这是活动记录关系对象,我在这里只提到了 id)

但我希望它以相同的顺序返回对象,我正在传递类似的值(在活动记录关系对象中而不是数组中)

=> [80, 20, 3, 91, 84, 90, 98, 97, 68, 99, 92, 73]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 。

ruby arrays rubygems ruby-on-rails ruby-on-rails-4

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

迭代对象并以哈希结果获取结果

我的数据库中有一个用户表,每个用户的评级形式为1到5.我想找到每个评级的计数.我怎么能用对象做到这一点?

我有一个用户对象.

 [#<User id: 1,  email: "email1@email.com", rating: 1>,#<User id: 2,  email: "email2@email.com", rating: 3 >,#<User id: 3,  email: "email3@email.com", rating: 4 >,#<User id: 4,  email: "email4@email.com", rating: 3 >,#<User id: 5,  email: "email5@email.com", rating: 4 >,#<User id: 7,  email: "email7@email.com", rating: 2 >,#<User id: 8,  email: "email8@email.com", rating: 5 >,#<User id: 9,  email: "email9@email.com", rating: 5 >] 
Run Code Online (Sandbox Code Playgroud)

我想计算每个评级计数的计数; 评级1和评级5的计数只有1个.我想返回类似的内容:

 {'1' => 1 ,'2' => 1 ,'3'=>2,'4'=>2,'5'=>2}
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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