我有一个房屋模型和 business_model[] 列。此列可以设置为“唤醒”、“ sleep ”或“唤醒、 sleep ”和单选按钮,均为字符串。例如,我想让所有的房子都包括 business_model 为“清醒”。
@house = (House.all).uniq.where("business_model like ?", "sleep")
我试过那个代码。只有当列只是“ sleep ”时它才有效。当它“醒来, sleep ”时,它返回零。
这是为什么呢?
最佳答案
您需要在其中添加一些通配符。试试 where("business_model like ?", "%sleep%")
。请注意,这也会捕获诸如 sleeping
和 asleep
之类的东西。
您可能需要考虑使用 JSON 数据库列,以便更好地控制查询。
关于sql - Rails LIKE - 查询无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351608/