2012-10-09 29 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

相关问题