[英]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.