我在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中多维数组中最大的子数组.我有一个多维数组如下:
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]
提前致谢.
我想做以下事情:
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) 我有一个字符串说__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)
我怎么能在红宝石中做到这一点.
我想按照我在 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)
我怎样才能做到这一点 。
我的数据库中有一个用户表,每个用户的评级形式为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)