2012-10-09 53 views
0

我使用軌道和蒙戈DB數據庫 只是我要搜索 我有一個字段名稱的角色 現在我在如何在Ruby on Rails中通過類似查詢在數據庫中進行搜索?

params[:role] 
params[:name] 

發送搜索項目現在我有模型用戶 現在可能是什麼我的查詢搜索數據的用戶模型像PARAMS [:名字] 我不喜歡

@role = params[:role] 
    @name = params[:name] 
    @data = User.{where(:role => @role)}.where("description LIKE (?)", 
    "%# {@name}%").desc(:created_at). 
    excludes(:id => current_user.id) 

上面的查詢只是分析。我的意思是說,它應該喜歡在理論上,但我沒有得到身份證。

+0

你甚至試圖搜索這個? http://stackoverflow.com/questions/10326662/search-through-句子 –

+0

你可以編輯我的問題。我很亂。它不工作。 – regmiprem

回答

1

這是行不通的嗎? (從我的頭...)

@role = params[:role] 
@name = params[:name] 
@users = User.where(:role => @role) 
@data = @users.where(users[:description].matches("%#{@name}%")).order("created_at desc").excludes(:id=> current_user.id) 
+0

這是什麼用戶?我不明白。和(:description)是用戶集合的字段名稱? – regmiprem

+0

'users [:description] .matches(「%#{@ name}%」)''是description LIKE(?)「'的AREL版本。我從你的命令中拿出這些名字,你應該知道他們實際上代表了什麼:) –

+0

如果我想和其他領域一樣也與領域相匹配:電子郵件:地址與@名稱然後我該怎麼辦? – regmiprem

相關問題