繁体   English   中英

如何通过在Ruby on Rails中进行查询来在数据库中进行搜索?

[英]How to search in database by like query in ruby on rails?

我正在使用Rails和mongo db作为数据库,只是我想搜索,我具有字段名称角色,现在我将搜索项发送到

params[:role]
params[:name]

现在我有了模型User,现在可以像在params [:name]中那样查询User模型中的数据吗?

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

以上查询只是分析。 我的意思是说理论上应该喜欢,但我没有身份证。

这样行吗? (从我的头上...)

 @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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM