0

是否可以在 Lotus::Model Repository 中执行以下查询?

def active
  query.where("publish_at >= #{Date.today}")
end

在 Lotus::Model 使用的 Sequel 中,您可以执行上述操作,也可以像这样传递一个块

where{publish_at >= Date.today}

这在 Lotus 中似乎是不可能的,因为conditions内部变量是一个Set需要键和值的变量。我很想知道是否有其他人已经解决了这个问题或解决了这个问题。

4

2 回答 2

2

除了具有单个键/值对的散列之外,查询接口不接受其他值(例如。计划where(name: 'Lotus')很快启用它。

更新:现在在 master 中实现了 lambda 样式查询。

于 2014-07-22T11:57:14.623 回答
0

这应该工作

def self.created_after(date)
  query do
    where("created_at > #{date}")
  end
end
于 2014-07-21T10:33:45.213 回答