语法错误,意外的keyword_class,期待keyword_do或'{'或'(''

时间:2012-06-24 03:52:07

标签: ruby-on-rails

我正在

$ syntax error, unexpected keyword_class, expecting keyword_do or '{' or '('

在这一行

$ %li = link_to 'Features', features_path class => ('active' if params[:action] == 'features')%li

1 个答案:

答案 0 :(得分:2)

%li = link_to 'Features', features_path, :class => ('active' if params[:action] == 'features')
  • 删除尾随%li
  • 我也把班级变成了一个符号,并用逗号括起来。

修改

要将类添加到%li标记,请尝试以下操作:

%li{:class => (params[:action] == 'features' ? 'active' : nil)}
  = link_to 'Features', features_path