Ruby:.each迭代无法正常工作

时间:2017-06-29 16:18:52

标签: ruby-on-rails ruby haml

我有这个任务:

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>

这种行为无法实现。

1 个答案:

答案 0 :(得分:1)

你拥有的密钥是符号:default,而不是字符串,这就是你的if总是评估为真的原因。您可以通过执行key != :default来解决此问题。

- links.each do |key, value|
  - if key != :default
    .divider= key
相关问题