I need find all people with “type” in 2,3,4,5…
so I wrote this find:
Person.find(:all, :conditions => [‘type in (?)’, “#{params[:types]}”]
and the params[:types] is an Array.
ActiveRecord generate this SQL:
select … where type in (“12345”)
But, I need this SQL instruction:
select … where type in (“1”, “2”, “3”, “4”, “5” )
What is wrong?
thanks for your help.
On Apr 18, 2007, at 9:19 AM, Cassiano R. wrote:
But, I need this SQL instruction:
select … where type in (“1”, “2”, “3”, “4”, “5” )
What is wrong?
thanks for your help.
Person.find(:all, :conditions => [‘type in (?)’, params[:types]])
If params[:types] is an Array, then don’t force it to be a string by
interpolating it yourself with “#{}”.
-Rob
Rob B. http://agileconsultingllc.com
[email protected]