2012-02-08 97 views
0

SQL:如何将其转换为rails查询?

SELECT * 
FROM PROFILES 
WHERE last_name = 'aiu' AND first_name ='david' 
GROUP BY first_name, last_name, middle_name, zip_code, street 

代码:

Profile.all(:conditions => ["first_name = ? OR last_name = ?", params[:first_name], params[:last_name]], :group => "first_name, last_name, middle_name, zip_code") 

这是正确的?

+0

看起来是正确的,除了所有在你'姓氏= '美亚' AND FIRST_NAME ='david''和轨道'FIRST_NAME =查询? OR last_name =?'。 你使用rails 2.3吗? – alony 2012-02-08 10:57:53

回答

2

可以使用to_sql验证:

Profile.all(:conditions => ["first_name = ? OR last_name = ?", params[:first_name], params[:last_name]], :group => "first_name, last_name, middle_name, zip_code").to_sql