2014-08-29 29 views
1

我在做這個查詢:表查詢的ID和其他屬性LIKE

User.where("id = ? AND nome LIKE ?",id,nome) 

,並返回零當它應該返回一個值。

如果用戶界面只對id進行查詢,它就起作用,而對於名稱本身就起作用。

我能否以另一種方式做到這一點?或者我只是路途遙遠?

回答

3

您需要在nome周圍添加通配符%

嘗試這樣的:

User.where("id = ? AND nome LIKE ?", id, "%#{nome}%") 
0

這裏是另一個查詢:

User.find_by_sql(["select * from users where id = ? AND nome LIKE ?"],id,"%#{nome}%" ")