Hi Ben,

m_id = Materials.first(:conditions => "name == 'cardboard'")

Deck.all(:joins => 'inner join cards on cards.deck_id = cards.id',
:conditions => ["(cards.name = 'Ace' OR cards.name = 'King') AND
cards.material_id=?", m_id])

How about that ?

On Wed, Apr 28, 2010 at 12:18, Ben Woodcroft <li...@ruby-forum.com> wrote:

> Dani Dani wrote:
> > Question. wouldn't the following do the work ?
> >
> > Card.find(:all, :conditions => "rank='Ace' or rank='King'" ).each do
> > |card|
> > decks << card
> >
> > or am I missing here something ?
> >
> > Dani
>
> Thanks for the response - appreciated.
>
> Well, I'm looking for a single query to be sent to the database. But
> apart from that, as far as I see your solution adds the king and ace
> cards to the decks, actually modifying the database, which I don't want.
>
> I simply want to query for all decks that already contain at least 1
> king and at least 1 ace, without using excessive amounts of SQL.
>
> Thanks,
> ben
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> 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-t...@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscr...@googlegroups.com<rubyonrails-talk%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>


-- 

Thanks & Regards,
Dhruva Sagar.

-- 
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-t...@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