Rails 中实现 Laravel 闭包风格查询
在 Rails 中,可以使用 lambda 或 Proc 来实现类似于 Laravel 中闭包的写法。以下是一个类似的示例:
builder.where(lambda { |query|
query.where('title LIKE ?', like)
.or(where('description LIKE ?', like))
.or(Sku.where('title LIKE ?', like)
.or(where('description LIKE ?', like)))
})
在这个示例中,我们使用 lambda 来创建一个匿名函数,然后在函数体内部使用 query 对象来构建查询条件。使用 lambda 或 Proc 可以实现类似于 Laravel 中闭包的写法,使得代码更加简洁和可读。
原文地址: https://www.cveoy.top/t/topic/pWwH 著作权归作者所有。请勿转载和采集!