ruby-on-rails - 使用关键字参数调用方法
问题描述
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 应用程序中使用它,如果有区别的话。
解决方案
有必需的关键字参数(use something:
)和可选的关键字参数(use something: default_value
)。我认为必需的关键字参数应该在可选参数之前。
推荐阅读
- php - 将数据作为数组传递 - PHP
- excel - SSRS 报告导出到 HH:mm:ss 格式的 excel 问题
- .net - 无法使用 office js 读取锁定的单元格值
- biztalk - BizTalk 中的 MSI 导出文件与预期不同
- windows - 如何在 Windows 中运行 json-server?
- react-native - Android 应用显示带有发布版本的调试选项
- python - pd.read_html 找不到我在 pycharm 中安装的软件包如何让它识别它们
- angular - 项目之间共享的Angular 7类/结构/接口
- reactjs - 如何使用 react-redux-firebase 将 'auth' 或 'profile' 对象传递给 firestoreConnect()?
- xml - 如何在 XML 中指定“或”?