Ruby 2.6.3
Rails 5.2
def test_method(param1:, param2:, param3:)
end
test_method(param1: "food")
它给我以下错误消息:
Traceback (most recent call last):
2: from (irb):11
1: from (irb):8:in `test_method'
ArgumentError (missing keywords: param2, param3)
我认为使用方法参数的要点是,在调用此方法时,我可以指定要使用的参数。我想念什么?如果这有所作为,我将在Rails 5.2应用程序中使用它。
有必需的关键字参数(使用something:
)和可选的关键字参数(使用something: default_value
)。我认为必需的关键字参数应该在可选参数之前。