我正在创建在轨道上的下面的Ruby 3查询:如何使用轨道的ActiveRecord编写一个查询有3个条件
User.rb
search_results = self.find(:all,
:select => 'id,fb_id,fname,lname,org_id',
:conditions => ["guest = ? AND fb_id != ? AND trim(lower(fname)) || ' ' || trim(lower(lname)) LIKE ?", false, nil, '%'+"#{q.downcase}"+'%'],
:limit => 8
)
条件是:
- 用户需要为guest = false或者fb_id不为空
- 如果1为true,则根据user.fname和user.lname查找
这没有任何返回。我猜我正在搞乱#1。有关条件有什么问题或处理此查询的更好方法的任何建议?谢谢