我的模型有一个名为user_ids
的字段,它是一个字符串数组。如何在user_ids
中找到包含某个字符串string_1
的所有记录?
我使用的是 Rails 3.0.1 和 Ruby 1.9.2p0。
你可以使用类似这个范围的东西:
scope :some_scope_name, lambda {|user_id| where(["user_ids RLIKE ?", user_id])}
我在项目中使用了这种类型的范围,我必须找到list_ids列符合某些条件的所有记录。
.. 或者你可以使用相同的 SQL 使用find_by_sql方法:["user_ids RLIKE ?",标准]