1

我有这个代码:

  span class==I18n.locale == locale_used ? "inactive" : nil
    = link_to(I18n.t('locale_name', locale: locale_used),\
              url_for(locale: locale_used))

如果我删除“类”部分,一切都很好。用苗条写这个的正确方法是什么?

没有类部分,错误是:syntax error, unexpected keyword_ensure, expecting $end

4

1 回答 1

1

class问题在于属性内的复杂表达式。

Slim 对此感到困惑,因此您需要将其包装()以正确解析它:

span class==(I18n.locale == locale_used ? "inactive" : nil)
  = link_to(I18n.t('locale_name', locale: locale_used),\
              url_for(locale: locale_used))
于 2013-03-26T21:43:10.330 回答