sequel 检查记录是否存在多个过滤器

sequel check if record exists with multilpe filters

我有包含此列的画廊记录:

id gallery_origin file_name ...

对于 gallery_originX 的记录,我想检查其 file_name 是否为 blank?

我正在尝试检查 in 列是否已经是现值,但以防万一另一列何时匹配。

我认为 select 特定 gallery_origin 的所有记录并检查它是愚蠢的。也许 sequel 可以做到这一点。

像这样?

if GalleryData.where((:gallery_origin => :id) & (:file_name => params[:file])).blank?
...

但这不起作用,有什么sequel技巧可以做到这一点吗?

这是解决方案,效果很好,我的想法更侧重于 sql,所以我尝试做 AND、OR 等,但简单的“,”效果很好。

@Mlok 你试过 GalleryData.where(:gallery_origin => id, :file_name => params[:file]).blank 吗? – 坏蛋牛仔

谢谢