【发布时间】:2020-07-07 00:27:59
【问题描述】:
我有一个如下所示的 ruby 哈希:
payload = {
"fields" => {
"publishedDate" => {
"de"=>"2019-05-02T00:00+02:00"
}
}
}
所以现在我想访问日期。如何有效且正确地编写 if 语句来检查日期是否存在?
我目前正在做这样的事情,但不知何故感觉代码太多了:
payload["fields"] && payload["fields"]["publishedDate"] && payload["fields"]["publishedDate"].first && payload["fields"]["publishedDate"].first.last
谢谢你帮助我!
【问题讨论】:
-
stackoverflow.com/a/20258699/5671433。这应该会有所帮助。您必须执行
payload.fetch(:fields, {}).fetch('publishedDate', {})之类的操作
标签: ruby-on-rails ruby if-statement