ActiveRecord从序列化字段内部查找

时间:2010-04-16 16:42:56

标签: ruby activerecord

使用ActiveRecord时,我有一个表,它存储一个字段中每行的参与者用户名的序列化数组。有没有一种简单的方法可以搜索包含特定用户的所有行?

class Thing < ActiveRecord::Base
  serialize :participants
end

我意识到我可以为参与者创建一个新的链接表,但我觉得这样会不必要地增加我的开销 - 你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

您应该为参与者创建一个新表。如果用户名已经在一个单独的表中(我假设它们是),我建议将其设为has_many :through association