gpt4 book ai didi

ruby-on-rails - Ruby 中的 bool 值

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

我有一个以 bool 值作为参数的方法。我知道最好避免使用 bool 值。无论如何,就我而言,这是最有效的方法。

好吧,这是一个方法:

  def some_method(include_some_values = false)
#do some workcountries = []
if include_some_values
#do some additional work
end
#return value
end

调用(haml)

= form_for @address do |f|
= f.select :fied1, MyModel.some_method(true) #it's okay

但是如果我称它为

= f.select :fied1, MyModel.some_method true 

= f.select :fied1, MyModel.some_method :true 

= f.select :fied1, MyModel.some_method false 

= f.select :fied1, MyModel.some_method :false 

那就不行了。为什么?

最佳答案

可能

= f.select :fied1, MyModel.some_method true

被解释为:

= f.select(:fied1, MyModel.some_method) true

所以只用括号来避免歧义。

PS::true 是一个符号,因此如果您处理 bool 值,则没有理由摆弄符号。

关于ruby-on-rails - Ruby 中的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12110164/

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