我想知道它的真正含义以及如何使用它.
另一个问题是我所看到的断言
assert product.valid? product.errors.full_messages
和
assert product.valid?
Run Code Online (Sandbox Code Playgroud)
但我找不到那些断言的语法断言(product.errors.full_messages)的第二个arg是什么意思,或者它是arg for?
谢谢
New*_*biZ 11
Ruby使用特定的方法命名约定.它允许您快速识别它们可能具有的副作用或返回类型.
这些约定在方法名称的末尾使用特殊标记,例如" ! "和" ? ".这种情况并不常见,因为大多数编程语言都倾向于在标识符中禁止使用这些字符,但尽管如此,它确实是方法名称的一部分.(不应与运营商混淆)
请注意,这些只是约定.绝对不必遵循它,但它被认为是一种很好的做法.