Tuesday, May 28, 2013

[Rails] Re: AR's find_by_* limits return results. How to avoid id?

You should use 'where' if you are using rails 3.  the find_by method is not suggested now. Hence your problem is easy to be resolved by "User.where(:age=>25)

On Wednesday, May 29, 2013 7:52:51 AM UTC+8, Ruby-Forum.com User wrote:
When I use find_by_name method I get LIMIT 1 result.

> SELECT "users".* FROM "users" WHERE "users"."age" = 25 LIMIT 1

But the "age" column is not unique in my table and its value may repeat.
So I expect that an array of records where "age" is 25 will be returned.
But AR limits the query by 1.

How to avoid it? Or is it the default behavior of "find_by_" methods to
limit queries by 1?
But it is not mentioned in Rails Guides then

--
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 unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/c26b0803-429a-40e0-960e-c3270cdd365d%40googlegroups.com?hl=en-US.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate