ai didi

ruby-on-rails - Rails - 为什么 OR 在这里不起作用?

转载 作者:行者123 更新时间:2023-12-02 21:54:01 24 4
gpt4 key购买 nike

我想循环遍历参数并排除某些参数,所以我使用了这个循环:

params.each do |key, value|
html += "#{key}: #{value}</br>" if key !='authenticity_token' && key != 'utf8'
end

现在,这适用于 && 但当我尝试用 || 替换它时:

html += "#{key}: #{value}</br>" if key !='authenticity_token' || key != 'utf8'

没成功。它与 OR 一起使用更有意义,因为它循环遍历每个键、值对,如果键是 a_token OR 键,那么它应该跳过它。不能两者都在同一条线上。我想我不太明白 Rails 如何在这里处理循环以及为什么 && 条件起作用,有人可以向我解释一下吗?谢谢。

最佳答案

key !='authenticity_token' && key != 'utf8'

当 key 既不是 authenticity_token 也不是 utf8 时,这将返回 true

key !='authenticity_token' || key != 'utf8'

这将为每个 key 返回 true,包括 authenticity_tokenutf8因为

对于 utf8 key key !='authenticity_token' 将为 true

authenticity_token key key !='utf8' 的 abd 将为 true

如果你想使用||条件使用如下

!(key =='authenticity_token' || key == 'utf8')

关于ruby-on-rails - Rails - 为什么 OR 在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18100899/

24 4 0
文章推荐: sql - 在 PL/SQL block 中使用单引号和双引号 'single quote'
文章推荐: scala - 如何使用带构造函数的抽象类扩展 Scala 中的对象?
文章推荐: c# - 如何在 MVC 模型中从 SQL Server 数据库一次检索一条记录
文章推荐: boost::spirit::karma 输出引号内的字符串
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com