我有这个任务:
links: { :default => { :some_key => 'some value' }, :not_default => { :another_key => 'another value' } }
现在进行下面的迭代,即使它包含的值等于'default',div .divider
也会被呈现:
- links.each do |key, value|
- if key != 'default'
.divider= key
结果是:
<div class="divider">default</div>
<div class="divider">not_default</div>
这种行为无法实现。
答案 0 :(得分:1)
你拥有的密钥是符号:default
,而不是字符串,这就是你的if
总是评估为真的原因。您可以通过执行key != :default
来解决此问题。
- links.each do |key, value|
- if key != :default
.divider= key