パラメータとしてブール値を持つメソッドがあります。ブール値を避ける方がよいことは承知しています。とにかく私の場合、それが最も効率的な方法です。
さて、ここに方法があります:
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
その後、それは機能しません。なんで?