如何在轨道上的ruby中通过类似查询在数据库中搜索?

时间:2012-10-09 13:40:42

标签: ruby-on-rails ruby mongodb mongoid

我使用rails和mongo db作为数据库 我只是想搜索 我有一个字段名称角色 现在我发送

中的搜索项目
params[:role]
params[:name]

现在我有模特用户 现在我可以查询用户模型中的数据,如params [:name] 我确实喜欢

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

以上查询只是分析。我的意思是说它应该像热情但我没有得到身份。

1 个答案:

答案 0 :(得分: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)