我该如何用 ruby 写这样的东西
if( !cookies['isActive']){
cookies['isActive'] = true
}
Run Code Online (Sandbox Code Playgroud)
我正在考虑将其放入应用程序控制器中。或者也许有更好的方法。
如果尚未设置,我基本上想设置一个 cookie。它应该只在浏览器打开时存在。
然后在应用程序视图方面,我希望能够查看该 cookie 是否已设置,如果没有设置,那么我希望能够运行一些脚本。
我正在尝试使用twilio创建一个示例应用程序,其中进行调用.我通过twiml-ruby宝石生成twiml.我只是想知道如何改变女性的声音.
当我使用时,默认现在是man
r.Say "hello world"
Run Code Online (Sandbox Code Playgroud)
如何传递语音参数?
我有这个哈希,想要打印它:
{: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)
但我得到的只是一些空行.有什么想法吗?
我正在使用假期宝石.
假设我有一个id数组,可能大约有100000个id.在我无法创建临时表来进行JOIN的情况下.对我来说简单的解决方案是:
Product.where(id: ids)
Run Code Online (Sandbox Code Playgroud)
WHERE IN当数组很大时,这将生成似乎伤害Mysql 的子句.我想知道是否有更好的解决方案?
有没有一种方法来创建数组中的值NN,NNN,NNNN,NNNNN,NNNNNN在Ruby中的一条线?
我已经有了
array = Array.new(7) { |i| ("N"*i).to_s }
Run Code Online (Sandbox Code Playgroud)
但那包括""和"N".
谢谢你的帮助.
在我的 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)
但这看起来不太干净。有更好的解决方案吗?
只是学习灵丹妙药,我想了解为什么灵药选择如此冗长,并根据辅助方法做事:
String.upcase(name)
Run Code Online (Sandbox Code Playgroud)
而不是这样做:
name.upcase
Run Code Online (Sandbox Code Playgroud)
在Scala中你可以做到name.toUpperCase,它仍然会返回一个新变量,因为它是不可变的.
无论如何,只是试图理解这种方法的原因,因为我确信这是一个原因.
我很难找到一个确切的例子.
如果我有一个包含5个元素的数组.例如
list = [5, 8, 10, 11, 15]
Run Code Online (Sandbox Code Playgroud)
如果要循环,我想获取该数组的第8个(例如)元素.我不想只复制数组并获取第8个元素,因为nth元素可能会改变
基本上第8个元素应该是数字10.
有什么干净的方法吗?
我有一个包含以下值的哈希:
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 中的嵌套数组声明中错过了一个逗号,但语言以其他方式解释了它。如果有人熟悉这种行为,请考虑一下。
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)
应根据虚假声明提出例外情况