# Not able to do find on associations in rails3

**URL:** <https://www.ruby-forum.com/t/not-able-to-do-find-on-associations-in-rails3/188363>\
**Category:** Rails\
**Created:** [May 10, 2010, 10:36pm UTC](https://www.ruby-forum.com/t/not-able-to-do-find-on-associations-in-rails3/188363 "2010-05-10T22:36:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nadal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/6f9a4e/32.png) [@Nadal](https://www.ruby-forum.com/u/Nadal)\
**Post date:** [May 10, 2010, 10:36pm UTC](https://www.ruby-forum.com/t/not-able-to-do-find-on-associations-in-rails3/188363/1 "2010-05-10T22:36:15Z")

</div>

I am using rails3 edge.

class user \< AR  
has\_many :books  
end

Following statement is failing in console.

User.first.books.find(:conditions =\> {:title =\> ‘ror’})

ActiveRecord::RecordNotFound: Couldn’t find Book without an ID

It is such a basic thing that I am sure can’t fail.

Is it working fine for others?

Please test it with rails edge and not with beta3.

Thanks

---

<div class="post-metadata">

**Author:** ![Nadal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/6f9a4e/32.png) [@Nadal](https://www.ruby-forum.com/u/Nadal)\
**Post date:** [May 10, 2010, 10:43pm UTC](https://www.ruby-forum.com/t/not-able-to-do-find-on-associations-in-rails3/188363/2 "2010-05-10T22:43:17Z")

</div>

On 10 May 2010 21:34, Nadal [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I am using rails3 edge.
> 
> class user \< AR  
> has\_many :books  
> end
> 
> Following statement is failing in console.
> 
> User.first.books.find(:conditions =\> {:title =\> ‘ror’})

Don’t you need find(:all, :conditions…) or is that a rails 3 change?

Colin

---

<div class="post-metadata">

**Author:** ![Nadal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/6f9a4e/32.png) [@Nadal](https://www.ruby-forum.com/u/Nadal)\
**Post date:** [May 10, 2010, 10:50pm UTC](https://www.ruby-forum.com/t/not-able-to-do-find-on-associations-in-rails3/188363/3 "2010-05-10T22:50:54Z")

</div>

No. It is not a rails3 thing. It was just me being stupid.

Can’t believe I missed that. Spent so much time on this.

Thanks

---

<div class="post-metadata">

**Author:** ![Nadal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/6f9a4e/32.png) [@Nadal](https://www.ruby-forum.com/u/Nadal)\
**Post date:** [May 10, 2010, 11:13pm UTC](https://www.ruby-forum.com/t/not-able-to-do-find-on-associations-in-rails3/188363/4 "2010-05-10T23:13:08Z")

</div>

On Mon, May 10, 2010 at 1:34 PM, Nadal [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 

Nadal, the above syntax is marked for deprecation in Rails 3.1. Thus, I  
would recommend using the newer  
interfaces. Thus, you can write the above by doing the following:

User.first.books.where( :title =\> ‘ror’ )

I would recommend taking a look at the following screen cast:

[http://media.railscasts.com/videos/202\_active\_record\_queries\_in\_rails\_3.mov](http://media.railscasts.com/videos/202_active_record_queries_in_rails_3.mov)

Also, Pratik has an excellent post on the subject that you can find  
here:

[http://m.onkey.org/2010/1/22/active-record-query-interface](http://m.onkey.org/2010/1/22/active-record-query-interface)

Good luck,

-Conrad
