小编Ste*_*fan的帖子

如何找到最长子阵列的大小?

我正在使用Ruby 2.4.我有一个数组数组

arr = [[1, 8, 9, 10], [2, 3, 7], [0, 2, 15, 4, 27, 3], [2]]
Run Code Online (Sandbox Code Playgroud)

如何找到所有子数组的最大元素数?例如,在上面,答案是6,因为第三个数组有6个元素,超过其他数组的元素数.

ruby arrays max

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

查看当前时间是否在两个时间之间

我有两个时间列存储在 Postgresql 数据库中:open_timeclose_time. 我试图找出忽略日期的当前时间是否在两个时间之间,忽略日期。

此代码比较日期和时间:

current_time = Time.now
if current_time.between?(store.open_time, store.close_time)
  puts "IN BETWEEN"      
end
Run Code Online (Sandbox Code Playgroud)

它不起作用,例如, whencurrent_time # => 2018-06-06 23:59:49 -0600open_time # => 2000-01-01 22:59:00 UTC

我如何让它不包括日期,而只是比较时间?

ruby postgresql time ruby-on-rails date

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

ruby如何分割(':')并返回2/3分割部分

message_id = 'apple:grape:honey'
access_token = message_id.split(':')[1]
#=> "grape"
Run Code Online (Sandbox Code Playgroud)

我想回来 'grape:honey'

怎么做?请帮帮我

ruby ruby-on-rails

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

Ruby中的格式化日期

我有一个以字符串形式返回的日期:

date_str = "2018-08-17"
Run Code Online (Sandbox Code Playgroud)

我如何将其格式化为另一种标准日期格式,例如.17.8/2018以编程方式无需手动解析字符串?

ruby string format time date

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

如何将此数组转换为哈希

我有一个像这样的数组

['project','AAA','Division','BBB','TestingType','CCC','Email','abc@gmail.com','def'@gmail.com','efg@gmail.com',...]
Run Code Online (Sandbox Code Playgroud)

电子邮件数量各不相同。并且可能还会有一些内容输入,例如,'project','AAA','Time','2323','Division','BBB','TestingType','CCC'现在您可能已经注意到,输入了Time和2323,所以结果哈希值也必须包含'Time'=>'2323'。但是无论如何,电子邮件将在最后。

我想将此数组转换为这样的哈希

resultHash = {
  'project' => 'AAA',
  'Division' => 'BBB',
  'TestingType' => 'CCC',
  'Email' => ['abc@gmail.com', 'def@gmail.com', 'efg@gmail.com']
}
Run Code Online (Sandbox Code Playgroud)

对我而言,这里的困难在于,电子邮件计数每次都不同。有人可以如上所述将这个数组转换为所需的哈希吗?

ruby

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

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

if else语句具有多个条件(和)

我对if else语句有疑问。我有一个按2个不同标签排序的集合:材质和尺寸。当没有选择材料,材料和尺寸时,我希望显示标题和段落。您可以在这里查看收藏:https : //www.sengefabriksudsalg.dk/collections/madrasser/

我已经试过了:

{% if pageValues contains 'Latexmadrasser' %}
<h2 class="mat-h2-collecion">Latexmadrasser</h2>
<p> Hello </p>

{% elsif pageValues contains 'Latexmadrasser' and '70x200'  %}
<h2 class="mat-h2-collecion">Latexmadrasser 70x200</h2>
<p> Hello </p>

{% endif %}
Run Code Online (Sandbox Code Playgroud)

但是它只打印第一条语句:(

liquid shopify

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

包括?方法返回 false 但它应该是 true

有人可以解释一下为什么下面的代码返回 false 吗?这是鲁比。

[
  "86f4914a-d5b4-4034-a3ff-4e0c5fdb6bbd",
  "0b9bae30-6df1-4569-96c4-fecbc1db6509",
  "cf2b2787-ea29-4604-92d3-890b7004e38e"
].include?("86f4914a-d5b4-4034-a3ff-4e0C5fdb6bbd")
#=> false
Run Code Online (Sandbox Code Playgroud)

我原以为它是真的,但结果却是假的。我不明白为什么..

ruby

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

动态惰性实例变量记忆

在 Ruby 中,我们有两种方法来获取/设置实例变量 -instance_variable_getinstance_variable_set. 此外,在某些情况下,记住实例变量是一种很好的做法:

@foo ||= 'bar'
Run Code Online (Sandbox Code Playgroud)

因此,我尝试将这 2 个功能结合起来,因为我需要动态实例变量名称:

iv = :@foo
instance_variable_set(iv, 'bar') unless instance_variable_get(iv)
Run Code Online (Sandbox Code Playgroud)

我不确定,但是有没有更优雅的方式来写这个?

ruby metaprogramming

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

数组有两个哈希需要第二个哈希键值对

我需要简短的方法来找到我从中获得的相同响应

k = [
  {"child_category"=>{"name"=>"Acrylic Fiber", "id"=>3405}},
  {"child_category"=>{"name"=>"Aramid Fiber", "id"=>3406}}
] 
o = []
m = k.select!{| i| o << i["child_category"]}

o
#=> [{"name"=>"Acrylic Fiber", "id"=>3405}, {"name"=>"Aramid Fiber", "id"=>3406}]
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

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