0
项目数据库:如何在rails 3中获得完全匹配的记录?
=> [#<Item id: 1, item_collection: [:LAPTOP, :COMPUTER, :MOUSE, :SPEAKER]>,
#<Item id: 2, item_collection: [:LAPTOPANDKEYBOARD, :DISK, :SCREEN]>]
下面的查询会给我两个记录(包括笔记本电脑和LAPTOPANDKEYBOARD)。
Item.where("item_collection like ?", "%LAPTOP%")
=> [#<Item id: 1, item_collection: [:LAPTOP, :COMPUTER, :MOUSE, :SPEAKER]>,
#<Item id: 2, item_collection: [:LAPTOPANDKEYBOARD, :DISK, :SCREEN]>]
但我只想要只有LAPTOP的记录。
#<Item id: 1, item_collection: [:LAPTOP, :COMPUTER, :MOUSE, :SPEAKER]>
这将返回我空数组[]。 – Kavincat
@Kavincat对不起,我错过了你正在使用序列化字段;检查更新的答案。 – Gerry
@Kavincat经过一些测试,我想我想出了如何用sql来做到这一点;检查更新的答案(再次)。 – Gerry