Hi How to find the resut by passing string as parameters in clause of
mysql query
For example
arr = ['t','a']
@user = User.find(:all,:conditions=>["firstname IN(#{arr.join(',')})"])
it is executing like
select * from users where firstname IN('t,a')
it returns 0 rows
Plz reply if anybody knows solution
···
--
Posted via http://www.ruby-forum.com/.
Ganesh Ganesh wrote:
Hi How to find the resut by passing string as parameters in clause of
mysql query
For example
arr = ['t','a']
@user = User.find(:all,:conditions=>["firstname IN(#{arr.join(',')})"])
Docs: find (ActiveRecord::Base) - APIdock
test666> arr = %w(a b)
=> ["a", "b"]
test666> User.find(:all, :conditions => { :firstname => arr} )
User Load (26.0ms) SELECT * FROM `users` WHERE (`users`.`firstname`
IN ('a','b'))
···
--
Posted via http://www.ruby-forum.com/\.