【发布时间】:2015-01-09 18:07:10
【问题描述】:
我在声明 ruby 哈希时尝试使用其他变量的值。正如我预期的那样,这些值现在正在被转义。我该如何解决这个问题?
变量
ipa_url、名称、版本和包标识符
代码
data = {
plist: {
dict: {
key: 'items',
array: {
dict: {
key: %w('assets','metadata'),
array: {
dict: [{ key: %w('kind','url'),
string: %w('software-package',
"#{ipa_url") },
{ key: %w('kind','url'),
string: %w('display-image',"#{icon_url.to_s}") },
{ key: %w('kind','url'),
string: %w('full-size-image',
"#{icon_url}") }],
dict: { key: %w('bundle-identifier','bundle-version',
'kind','title'),
string: %w("#{bundle-identifier}","#{version}",
'software',"#{name}")
}
}
}
}
}
}
}
【问题讨论】:
-
你确定你的意思是
%w('assets','metadata')吗?你真的不想要%w(assets metadata)或['assets','metadata']吗? -
@muistooshort 你是对的,谢谢
-
在提出这样的问题时,将数据样本减少到有效证明问题所需的最低限度。除此之外的任何事情都会减慢我们为您提供帮助的能力。
-
@AntarrByrd,如果你真的想使用
%w(assets metadata),那么修正你的例子来反映这一点。不要让它保持错误和误导。