ruby - 理解 Ruby 中的“.with”
问题描述
抱歉,这可能是一个已经被问过很多次的问题,但是因为它涉及到什么是英语中非常常见的词,所以几乎不可能用谷歌搜索或搜索它。
我看过一些像这样的 Ruby 代码示例:
EnquiryNotification.with(post: @post)
我试图了解“.with”部分的作用。任何人都可以对此有所了解吗?
解决方案
with
是在EnquiryNotification
类(或其祖先之一)上定义的类方法。该方法既不是 Ruby 语言中的关键字,也不是 Ruby 本身或其标准库附带的类的通用方法。因此,要查找此方法的作用,您可能必须查阅所选框架或应用程序的文档。
with
框架中定义的方法的一个示例是Sequel::Dataset#with
将 CTE 添加到当前查询。该方法也可用作 Sequel 模型类中的类方法。
正如 Stefan 在上面的评论中提到的,它也可能是 ActionMailer的一部分。
但无论如何,请务必查阅所选框架或库的文档以获取详细信息。
推荐阅读
- go - 使用 [][]int 切片越界,但适用于 map[int][]int
- mysql - 我想出了这个 SQL 结构来允许回滚和审计用户信息,这样就足够了吗?
- java - API数据以编码格式出现,如何在java中解码
- android - android.view.InflateException: Binary XML file line #54: Error inflating class EditText
- laravel - Laravel 将自定义中间件添加到路由组
- ios - 使用 Swagger API 的架构 x86_64 的未定义符号:
- ruby-on-rails - 在 Dokku 的移动设备上上传回形针照片 (S3) 时出错
- c# - 声明委托类型以匹配方法签名
- java - Eclipse Windowbuilder 不兼容的 Java
- generator - 使用生成器节省内存