id NOT IN (?)

Hi i have 2 table users and issues

I need daily report . all users are give a status to everyday. i got it in 2 line.

But i need leave users also.

If i use 1st def method i got user status list and all users no record fields.

when i used the 2 nd def method i got user status list only.

i attached my 2 def methods and the 2 screen shot also here

def report

@issues=Issue.find(:all, :conditions => [‘DATE(created_on) = ?’, Date.today])

issues = Array.new

@issues.each do |iss|

issues << iss.author_id

end

@users = User.find(:all, :conditions=>“id not in (’#{issues}’)”).reverse

end

def report

@issues=Issue.find(:all, :conditions => [‘DATE(created_on) = ?’, Date.today])

         @users = User.find(:all, :conditions => ["id NOT IN (?)", @issues])

end

can anyone help me thanks for advance

Hi i have 2 table users and issues

I need daily report . all users are give a status to everyday. i got it in 2 line.
But i need leave users also.
If i use 1st def method i got user status list and all users no record fields.

when i used the 2 nd def method i got user status list only.

i attached my 2 def methods and the 2 screen shot also here

     def report
             @issues=Issue.find(:all, :conditions => ['DATE(created_on) = ?', Date.today])
       issues = Array.new
       @issues.each do |iss|
       issues << iss.author_id
        end
        @users = User.find(:all, :conditions=>"id not in ('#{issues}')").reverse
     end

  def report
             @issues=Issue.find(:all, :conditions => ['DATE(created_on) = ?', Date.today])
             @users = User.find(:all, :conditions => ["id NOT IN (?)", @issues])

Try this:

    @users = User.where("id NOT IN (?)", @issues.map(&:id))

Are you using Rails 2.3 or 3 or 3+? I think the find(:all) is deprecated after 2.3.

Walter

Dear Walter

sorry for the delay reply.

am using rails 2.3.11 am using your condition by

@users = User.find(:all, :conditions=>[“id NOT IN (?)”, @issues.map(&:id)])

that time also i got both output

and i got the correct output for this condition.

:conditions=>[“id not in (?)”,issues]

and thanks for your reply.

Regards,

Daya.S