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 に答える