gpt4 book ai didi

ruby-on-rails - 新手 : ternary "if" condition syntax on VIEW

转载 作者:行者123 更新时间:2023-12-04 05:53:06 24 4
gpt4 key购买 nike

我想要 if 条件逻辑,如:

var == 10 ? “10″ : “Not 10″

在 Rails View 上。我尝试的是以下内容:
<%= session[:id]=="out"? link_to "Sign in", login_path : link_to "Sign out", logout_path%>

我知道它看起来很奇怪,不出所料它不起作用。那么,如果我想在 VIEW 上使用三元 if 条件,那么在我的情况下正确的方法是什么?

---------又一个条件---------

我想要 两个 “链接到”在 否则 健康)状况

-----我得到的错误信息--------
compile error

syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
...ession[:id]=="out" ? link_to "Sign in",

最佳答案

试试这个(唯一的区别是 "? 之间的空格和括号的使用)

<%= session[:id]=="out" ? link_to("Sign in", login_path) : link_to("Sign out", logout_path) %>

尽管括号在 Ruby 中是可选的,但在某些情况下仍需要它们来保持运算符的优先级。

恕我直言,三元运算符很难阅读。你也可以做一些更详细的事情:
<%= link_to("Sign in", login_path) if session[:id] == "out" %>
<%= link_to("Sign out", logout_path) if session[:id] != "out" %>

关于ruby-on-rails - 新手 : ternary "if" condition syntax on VIEW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7818286/

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