gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中传递 boolean 参数

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:23 26 4
gpt4 key购买 nike

我的 Ruby on Rails 函数应该接收一个 boolean 参数,对其进行检查,如果为真,则执行某些操作。

  def isReady
if (params[:ready] == true)
doSomething()
end
end

但是,在下面的示例中,我们从未进入 if 内部(但它进入了函数),可能是因为参数是作为字符串而不是 boolean 值传递的。如何正确传递或转换 boolean 参数?

curl --data "ready=true" http://example.com/users/isReady

最佳答案

probably because the parameter is passed as a string instead of as a boolean.

正确。我在 generic Ruby 中的处理方式如下:

class String
def to_b()
self.downcase == "true"
end
end

现在任何字符串都将具有 to_b 方法。你会写吗

def ready?
if params[:ready].to_b
do_something
end
end

关于ruby-on-rails - 在 Ruby on Rails 中传递 boolean 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30428924/

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