Model有一个字符串数组的字段,如何查找数组中包含某个字符串的所有记录?

时间:2011-05-08 05:08:57

标签: ruby-on-rails ruby-on-rails-3

我的模型有一个名为user_ids的字段,它是一个字符串数组。如何在string_1中找到包含特定字符串user_ids的所有记录?

我正在使用Rails 3.0.1& Ruby 1.9.2p0。

1 个答案:

答案 0 :(得分:0)

您可以使用此范围之类的内容:
范围:some_scope_name,lambda {| user_id | where([“user_ids RLIKE?”,user_id])}
我在项目中使用了这种类型的范围,我必须找到list_ids列匹配某些条件的所有记录。

..或者您可以将find_by_sql方法与相同的SQL一起使用:[“user_ids RLIKE?”,条件]