我在视图中有以下正确的工作线,根据用户的current_page
添加一个类:
<li class="hvr-bottom <%= 'active' if current_page?(root_path) %>"> <%= link_to "Home", root_path %> </li>
现在我还要为其他情况添加一个不同的类,我更愿意这样做,同时保持一行(或者这不可能吗?)我在考虑:
<li class="hvr-bottom <%= if(current_page?(root_path)) ? 'active' : 'inactive' %>"> <%= link_to "Home", root_path %> </li>
这会产生错误:
syntax error, unexpected ')', expecting keyword_then or ';' or '\n' ...ath)) ? 'active' : 'inactive' );@output_buffer.safe_append='... ... ^
我知道如何让这项工作成功吗?或者也许这里不可能有一条线?
我也试过下面的一行(省略了某些括号),但它有相同的结果:
<li class="hvr-bottom <%= if current_page?(root_path) ? 'active' : 'inactive' %>"> <%= link_to "Home", root_path %> </li>
答案 0 :(得分:3)
您不需要使用&#34;如果&#34;在三元组中。将您的陈述更改为:
<%= current_page?(root_path) ? 'active' : 'inactive' %>