小编Ser*_*sev的帖子

如果尚未设置 cookie,则设置 cookie

我该如何用 ruby​​ 写这样的东西

 if( !cookies['isActive']){
    cookies['isActive'] = true
  } 
Run Code Online (Sandbox Code Playgroud)

我正在考虑将其放入应用程序控制器中。或者也许有更好的方法。

如果尚未设置,我基本上想设置一个 cookie。它应该只在浏览器打开时存在。

然后在应用程序视图方面,我希望能够查看该 cookie 是否已设置,如果没有设置,那么我希望能够运行一些脚本。

ruby ruby-on-rails ruby-on-rails-3

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

如何改变twilio rest api的声音?

我正在尝试使用twilio创建一个示例应用程序,其中进行调用.我通过twiml-ruby宝石生成twiml.我只是想知道如何改变女性的声音.

当我使用时,默认现在是man

r.Say "hello world"
Run Code Online (Sandbox Code Playgroud)

如何传递语音参数?

ruby twilio

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

把哈希放在Ruby中

我有这个哈希,想要打印它:

{:date=>#<Date: 2013-03-29 ((2456381j,0s,0n),+0s,2299161j)>, :name=>"Karfreitag", :regions=>[:de]}
{:date=>#<Date: 2013-04-01 ((2456384j,0s,0n),+0s,2299161j)>, :name=>"Ostermontag", :regions=>[:de]}
{:date=>#<Date: 2013-05-01 ((2456414j,0s,0n),+0s,2299161j)>, :name=>"Tag der Arbeit", :regions=>[:de]}
Run Code Online (Sandbox Code Playgroud)

我尝试过:

def print_holiday(a)        
  a.each do |date|
    puts date["name"] + " " + date["date"]
  end                   
end
Run Code Online (Sandbox Code Playgroud)

但我得到的只是一些空行.有什么想法吗?

我正在使用假期宝石.

ruby date

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

在ID列表中找到更好的解决方案?

假设我有一个id数组,可能大约有100000个id.在我无法创建临时表来进行JOIN的情况下.对我来说简单的解决方案是:

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

WHERE IN当数组很大时,这将生成似乎伤害Mysql 的子句.我想知道是否有更好的解决方案?

activerecord ruby-on-rails where-in rails-activerecord

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

如何在一行中创建字符串数组?

有没有一种方法来创建数组中的值NN,NNN,NNNN,NNNNN,NNNNNN在Ruby中的一条线?

我已经有了

array = Array.new(7) { |i| ("N"*i).to_s }
Run Code Online (Sandbox Code Playgroud)

但那包括"""N".

谢谢你的帮助.

ruby

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

比较 Rails 中的时间(不带秒)

在我的 Rails 5 应用程序中,我想在数据库中的某个日期时间后 10 分钟发送警报。例如,created_at 日期时间后 10 分钟。

因此,我每 1 分钟运行一次 cronjob,并且必须在数据库中查找 10 分钟前 create_at 的所有记录。

我的created_at字段的格式为2017-06-01 12:00:00。如何获取 10 分钟前created_at 的所有记录?

我的问题是秒,我不能简单地做到(这不是有效的 Ruby 代码,它只是为了表明我的观点):

where created_at == 10.minutes.ago
Run Code Online (Sandbox Code Playgroud)

我必须做类似的事情

where created_at > 10.minutes.ago AND created_at < 9.minutes.ago
Run Code Online (Sandbox Code Playgroud)

但这看起来不太干净。有更好的解决方案吗?

ruby-on-rails ruby-on-rails-4 ruby-on-rails-5

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

为什么elixir没有基于类型的方法在实例上工作?

只是学习灵丹妙药,我想了解为什么灵药选择如此冗长,并根据辅助方法做事:

String.upcase(name)
Run Code Online (Sandbox Code Playgroud)

而不是这样做:

name.upcase
Run Code Online (Sandbox Code Playgroud)

在Scala中你可以做到name.toUpperCase,它仍然会返回一个新变量,因为它是不可变的.

无论如何,只是试图理解这种方法的原因,因为我确信这是一个原因.

elixir

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

Ruby循环遍历数组中的每个元素n次

我很难找到一个确切的例子.

如果我有一个包含5个元素的数组.例如

list = [5, 8, 10, 11, 15]
Run Code Online (Sandbox Code Playgroud)

如果要循环,我想获取该数组的第8个(例如)元素.我不想只复制数组并获取第8个元素,因为nth元素可能会改变

基本上第8个元素应该是数字10.

有什么干净的方法吗?

ruby

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

如何通过设置关键元素的优先级来使用字符串键对ruby哈希进行排序?

我有一个包含以下值的哈希:

hash = {
  'red': { something: ''},
  'green': { something: '' },
  'yellow': { something: ''}
}
Run Code Online (Sandbox Code Playgroud)

做这样的事情最简单的方法是什么:

hash.sort_by_key_with_priority(['green', 'yellow', 'red'])
Run Code Online (Sandbox Code Playgroud)

并返回:

hash = {
  'green': { something: '' },
  'yellow': { something: ''},
  'red': { something: ''},
}
Run Code Online (Sandbox Code Playgroud)

ruby sorting ruby-on-rails

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

Ruby 中如何解释嵌套数组的声明?

当我处理数组时,我在 Ruby 中的嵌套数组声明中错过了一个逗号,但语言以其他方式解释了它。如果有人熟悉这种行为,请考虑一下。

arr = [1,2[1,8]]
[1, 1] 
arr = [1,5[6,4]]
[1, 0] 
arr = [1,3[1,6]]
[1, 1] 
arr = [1,6[1,6]]
[1, 3] 
arr = [1,7[1,6]]
[1, 3] 
arr = [1,0[1,6]]
[1, 0] 
arr = [1,8[1,6]]
[1, 4]
Run Code Online (Sandbox Code Playgroud)

应根据虚假声明提出例外情况

ruby

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