如何解决Rails:使用.where方法重写
|| 我正在使用无法在find_all_by()方法中的数组上工作的gem,但是对.where()方法起作用。但是,我不知道如何以产生相同结果的方式编写它。 例如,我该如何重写:Post.find_all_by_poster(@user.id,:conditions => [\'title IS NOT NULL OR name !=?\',\'Bob\' ])
我的尝试:
Post.where(\"poster = ? AND title !=? OR name !=?\",@user.id,\'NULL\',\'Bob\')
有任何想法吗?我无法满足相同的条件。谢谢你的帮助!
解决方法
您仍然需要使用
IS NOT NULL
而不是将NULL
作为单独的参数传递:
Post.where(\"poster = ? and (title is not null or name != ?)\",@user.id,\'Bob\')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。