现在我还想为 else 情况添加一个不同的类,我更愿意在保持一行的同时这样做(或者这是不可能-6ren">
gpt4 book ai didi

ruby-on-rails - Ruby if else 语句一行不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:59 24 4
gpt4 key购买 nike

我在一个 View 中有以下正常工作的行,它根据用户的 current_page 添加了一个类:

<li class="hvr-bottom <%= 'active' if current_page?(root_path) %>"> <%= link_to "Home", root_path %> </li>

现在我还想为 else 情况添加一个不同的类,我更愿意在保持一行的同时这样做(或者这是不可能的?)我在想:

<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>

最佳答案

您不需要在三元组中使用“if”。将您的声明更改为如下所示:

<%= current_page?(root_path) ? 'active' : 'inactive' %>

关于ruby-on-rails - Ruby if else 语句一行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com