On Saturday, 5 July 2014 02:33:14 UTC-5, Arup Rakshit wrote:
>
> I really don't understand the actual usecase of the *except* method 
>
> http://api.rubyonrails.org/classes/ActiveRecord/SpawnMethods.html#method-i-except
>  
>
> If I don't want a condition to apply in my _query_, then why should I add 
> it? 
> After adding a condition, what is the point of removing it again. This how 
> the 
> doco 
> http://api.rubyonrails.org/classes/ActiveRecord/SpawnMethods.html#method-i-except
>  
> <http://www.google.com/url?q=http%3A%2F%2Fapi.rubyonrails.org%2Fclasses%2FActiveRecord%2FSpawnMethods.html%23method-i-except&sa=D&sntz=1&usg=AFQjCNGr5wZgpE2exUsJw1hw0_qiUxbKHw>
>  
> is saying. 
>
>
`except` is used when you want to use part of a relation but not 
necessarily the whole thing. It's not always useful in application code, 
but when dealing with generic relations it can be really useful:

https://github.com/rails/rails/blob/44b7d6c41610bb8ddd058b3815543985f65bf7ad/activerecord/lib/active_record/relation/finder_methods.rb#L296

Here, `except` is used to remove parts of the relation that `exists?` 
doesn't want to use.

--Matt Jones 

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/220ed5f4-0b48-4d9e-8003-d02aaa6fe442%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to