小编Nic*_*aru的帖子

更新 Rails 中的记录后返回

如何在 activerecord 中进行此查询:

UPDATE table_name SET column = 'value' WHERE id = 123 RETURNING other_column
Run Code Online (Sandbox Code Playgroud)

我试过了,update_all但它返回更改记录的数量,update_atributes返回真/假,并update返回整个对象。

在 Rails 中,它应该是这样的(伪代码):

other_column = TableName.where(:id => 123).update_attributes(:column => 'value').returning(:other_column)
puts other_column
Run Code Online (Sandbox Code Playgroud)

postgresql activerecord ruby-on-rails arel

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

ruby数组交集性能问题

我需要与数百万个元素(数据库ID)建立n个数组的交集.这段代码工作得很完美,但很慢(有很大的数组).我怎样才能改善它?

[[1,2,3,4],[2,4,6,8],[4,5,8]].inject([]){|c,v| c = v if c.size==0; c = c&v if c.size>0; c }
Run Code Online (Sandbox Code Playgroud)

ruby arrays

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

C中n个数组的交集和并集

我有那些正在交叉/联合但只有两个数组的函数.我需要改进它们以使用n阵列:arr = {{1,2,3},{1,5,6},...,{1,9}}.
数组是排序的,它们的元素在它们中是唯一的.
示例(交集):
输入:{{1,2,3,4},{2,5,4},{4,7,8}}
输出:{4}

arr1 [],arr2 - 数组
m,n - 数组的长度交点函数:

int printIntersection(int arr1[], int arr2[], int m, int n)
{
  int i = 0, j = 0;
  while(i < m && j < n)
  {
    if(arr1[i] < arr2[j])
      i++;
    else if(arr2[j] < arr1[i])
      j++;
    else /* if arr1[i] == arr2[j] */
    {
      printf(" %d ", arr2[j++]);
      i++;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

和联合功能:

int printUnion(int arr1[], int arr2[], int m, int n)
{
  int i = 0, j …
Run Code Online (Sandbox Code Playgroud)

c arrays

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

字符串中的双重空格(红宝石)

我有这个字符串:

"item one :value1 , item2: value2,item3 : value3"
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这个?:

"item one:value1,item2:value2,item3:value3"
Run Code Online (Sandbox Code Playgroud)

(我需要在"," - 分隔的项目之间以及":"之间删除空格 - 分隔项目)

ruby regex string

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

数组到哈希红宝石

我在ruby中有这样的数组(文档语言[偶数索引]和单词数[奇数索引])

words = ["en",200,"ru","120","es",140,"ru",240]
Run Code Online (Sandbox Code Playgroud)

最终结果应如下所示:

{"en"=>200,"ru=>360","es"=>140}
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

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

标签 统计

arrays ×3

ruby ×3

activerecord ×1

arel ×1

c ×1

hash ×1

postgresql ×1

regex ×1

ruby-on-rails ×1

string ×1