在 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 中闭包的写法,使得代码更加简洁和可读。

Rails 中实现 Laravel 闭包风格查询

原文地址: https://www.cveoy.top/t/topic/pWwH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录