简体   繁体   English

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

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

i am using rails and mongo db as database simply i want to search I have a field name role Now i send the search item in 我正在使用Rails和mongo db作为数据库,只是我想搜索,我具有字段名称角色,现在我将搜索项发送到

params[:role]
params[:name]

Now i have the model User now what could be my query to search the data in the User model like params[:name] I did like 现在我有了模型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)

Above query is just analysis. 以上查询只是分析。 I mean to say it should like in therotical but i didnt get id. 我的意思是说理论上应该喜欢,但我没有身份证。

Does this work? 这样行吗? (from my head...) (从我的头上...)

 @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