使用find方法查找NOT匹配

Jef*_*eff 0 ruby ruby-on-rails ruby-on-rails-plugins

我正在尝试通过group_id查找用户.我的方法看起来有点像这样:

User.find(:all, :conditions => {:group_id => '90a39597a1aa3ec65fccf29ae05d9b6aefbfea6b', :id => !current_user.id})
Run Code Online (Sandbox Code Playgroud)

:id条件没有意义,因为我不知道这部分的语法.我如何通过group_id找到用户,并且:id与current_user不匹配.

希望有道理.

tfw*_*ght 5

使用conditions选项的数组/字符串变体:

User.all(:conditions => ["group_id = ? and id != ?", "90a39597a1aa3ec65fccf29ae05d9b6aefbfea6b", current_user.id])
Run Code Online (Sandbox Code Playgroud)