2017-03-06 111 views
0

所以我有一類紅寶石DataMapper的對象查詢

=>#9} @signature_metrics = { 「警報[1:485:4]」=> 9} @src_ips = {「93.21.29.12 「=> 9,」0.0.0.0「,3} @dst_ips = {」10.15.255.135「=> 9} @ created_at = 2017年3月4日星期六17:31:59 UTC +00:00 @ updated_at =星期六, 04 2017年3月18時02分02秒UTC +00:00>

=> [#<DataMapper::Property::Serial @model=Cache @name=:id>, #<DataMapper::Property::Integer @model=Cache @name=:sid>, #<DataMapper::Property::Integer @model=Cache @name=:cid>, #<DataMapper::Property::ZonedTime @model=Cache @name=:ran_at>, #<DataMapper::Property::Integer @model=Cache @name=:event_count>, #<DataMapper::Property::Integer @model=Cache @name=:tcp_count>, #<DataMapper::Property::Integer @model=Cache @name=:udp_count>, #<DataMapper::Property::Integer @model=Cache @name=:icmp_count>, #<DataMapper::Property::Object @model=Cache @name=:severity_metrics>, #<DataMapper::Property::Object @model=Cache @name=:signature_metrics>, #<DataMapper::Property::Object @model=Cache @name=:src_ips>, #<DataMapper::Property::Object @model=Cache @name=:dst_ips>, #<DataMapper::Property::ZonedTime @model=Cache @name=:created_at>, #<DataMapper::Property::ZonedTime @model=Cache @name=:updated_at>] 

從那裏我想查詢@ cache.all(src_ids => '93 .21.29.12' ),這是行不通的。

如何查詢以匹配包含在「src_ips」字段中的所有行作爲鍵「0.0.0.0」?

回答

1

您可以使用where

records = Cache.where(src_ips: "0.0.0.0") 
+0

類是DataMapper的資源 「哪裏」 不可用。 –