Thank you for your response and patience. I apologize for the double post
but I thought since I forgot the [Rails] tag that my post was rejected.

 named_scope :not_commented_by, lambda { |user| { :include=> :comments,
:conditions => ["(submissions.id = comments.submission_id AND
comments.editor_id != ?) OR comments.id IS NULL", [user.id]] } }

I don't think this represents what you were trying to say:

select submissions.* from submissions left outer join comments on
submissions.id = submission_id AND editor_id =1 where comments.id IS NULL;

but I am not sure how to implement this statement into a find statement or
named scope. I am trying to make it so it doesn't pull comments of the page
of the current editor if that editor has commented already. So in essence
being a to do list of submissions.

I appreciate your help though I do now at least see what the issue is.
However I am still stumped on how to solve it.



I was on the right track before because I was trying to narrow doing the
submission to the comment but it never seemed to work for me. I get an error

On Sun, Nov 15, 2009 at 12:08 AM, Frederick Cheung <
frederick.che...@gmail.com> wrote:

>
>
>
> On Nov 14, 8:30 pm, upisdown <trimp...@gmail.com> wrote:
> > So I am working on this project but I am having trouble with a find
> > statement. My code is mostly working but it falls apart when more
> > entries are added.
> >
> > I am working on a submission manager. I want a table of submissions
> > for editors of a specific genre for which they haven't commented. When
> > they comment I want it removed from table so that only the submissions
> > they need to work on are showing. I tried two methods that produce the
> > same results. One I used a find statement and another I tried a named
> > scope. Right now I can filter out the submissions of the specific
> > genre and then remove ones that have been commented on but soon as a
> > second editor comments on them they show up again.
>
> See the reply I gave the first time you asked this (
>
> http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/72ad9e8771d8e353#
> )
>
> Fred
> >
> > Here is my code for the named scope
> >
> > (In the submission model)
> >
> >  named_scope :not_commented_by, lambda { |u| { :include
> > => :comments, :conditions => ['comments.editor_id != ? OR comments.id
> > IS NULL', u.id] } }
> >
> > (In the User Controller)
> >
> > @prose = Genre.find_by_name('Prose').submissions.not_commented_by
> > (@user)
> >
> > Here is my code for the find statement
> >
> > (In the user controller)
> >
> > @prose = Genre.find_by_name('Prose').submissions.find(:all, :include
> > => :comments, :conditions => ['comments.editor_id != ? OR comments.id
> > IS NULL', @user.id])
> >
> > Can anyone explain why this would stop working when a second comment
> > is made? Anyone have suggestions for implementing this better?
> >
> > Thank you for your time,
> > Christian
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to